Compute Engine API
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()