GET spanner.projects.instanceConfigOperations.list
{{baseUrl}}/v1/:parent/instanceConfigOperations
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
POST spanner.projects.instanceConfigs.create
{{baseUrl}}/v1/:parent/instanceConfigs
QUERY PARAMS

parent
BODY json

{
  "instanceConfig": {
    "baseConfig": "",
    "configType": "",
    "displayName": "",
    "etag": "",
    "freeInstanceAvailability": "",
    "labels": {},
    "leaderOptions": [],
    "name": "",
    "optionalReplicas": [
      {
        "defaultLeaderLocation": false,
        "location": "",
        "type": ""
      }
    ],
    "reconciling": false,
    "replicas": [
      {}
    ],
    "state": ""
  },
  "instanceConfigId": "",
  "validateOnly": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"instanceConfig\": {\n    \"baseConfig\": \"\",\n    \"configType\": \"\",\n    \"displayName\": \"\",\n    \"etag\": \"\",\n    \"freeInstanceAvailability\": \"\",\n    \"labels\": {},\n    \"leaderOptions\": [],\n    \"name\": \"\",\n    \"optionalReplicas\": [\n      {\n        \"defaultLeaderLocation\": false,\n        \"location\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"reconciling\": false,\n    \"replicas\": [\n      {}\n    ],\n    \"state\": \"\"\n  },\n  \"instanceConfigId\": \"\",\n  \"validateOnly\": false\n}");

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

(client/post "{{baseUrl}}/v1/:parent/instanceConfigs" {:content-type :json
                                                                       :form-params {:instanceConfig {:baseConfig ""
                                                                                                      :configType ""
                                                                                                      :displayName ""
                                                                                                      :etag ""
                                                                                                      :freeInstanceAvailability ""
                                                                                                      :labels {}
                                                                                                      :leaderOptions []
                                                                                                      :name ""
                                                                                                      :optionalReplicas [{:defaultLeaderLocation false
                                                                                                                          :location ""
                                                                                                                          :type ""}]
                                                                                                      :reconciling false
                                                                                                      :replicas [{}]
                                                                                                      :state ""}
                                                                                     :instanceConfigId ""
                                                                                     :validateOnly false}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/instanceConfigs"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instanceConfig\": {\n    \"baseConfig\": \"\",\n    \"configType\": \"\",\n    \"displayName\": \"\",\n    \"etag\": \"\",\n    \"freeInstanceAvailability\": \"\",\n    \"labels\": {},\n    \"leaderOptions\": [],\n    \"name\": \"\",\n    \"optionalReplicas\": [\n      {\n        \"defaultLeaderLocation\": false,\n        \"location\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"reconciling\": false,\n    \"replicas\": [\n      {}\n    ],\n    \"state\": \"\"\n  },\n  \"instanceConfigId\": \"\",\n  \"validateOnly\": false\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:parent/instanceConfigs"),
    Content = new StringContent("{\n  \"instanceConfig\": {\n    \"baseConfig\": \"\",\n    \"configType\": \"\",\n    \"displayName\": \"\",\n    \"etag\": \"\",\n    \"freeInstanceAvailability\": \"\",\n    \"labels\": {},\n    \"leaderOptions\": [],\n    \"name\": \"\",\n    \"optionalReplicas\": [\n      {\n        \"defaultLeaderLocation\": false,\n        \"location\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"reconciling\": false,\n    \"replicas\": [\n      {}\n    ],\n    \"state\": \"\"\n  },\n  \"instanceConfigId\": \"\",\n  \"validateOnly\": false\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/instanceConfigs");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instanceConfig\": {\n    \"baseConfig\": \"\",\n    \"configType\": \"\",\n    \"displayName\": \"\",\n    \"etag\": \"\",\n    \"freeInstanceAvailability\": \"\",\n    \"labels\": {},\n    \"leaderOptions\": [],\n    \"name\": \"\",\n    \"optionalReplicas\": [\n      {\n        \"defaultLeaderLocation\": false,\n        \"location\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"reconciling\": false,\n    \"replicas\": [\n      {}\n    ],\n    \"state\": \"\"\n  },\n  \"instanceConfigId\": \"\",\n  \"validateOnly\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"instanceConfig\": {\n    \"baseConfig\": \"\",\n    \"configType\": \"\",\n    \"displayName\": \"\",\n    \"etag\": \"\",\n    \"freeInstanceAvailability\": \"\",\n    \"labels\": {},\n    \"leaderOptions\": [],\n    \"name\": \"\",\n    \"optionalReplicas\": [\n      {\n        \"defaultLeaderLocation\": false,\n        \"location\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"reconciling\": false,\n    \"replicas\": [\n      {}\n    ],\n    \"state\": \"\"\n  },\n  \"instanceConfigId\": \"\",\n  \"validateOnly\": false\n}")

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

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

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

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

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

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

{
  "instanceConfig": {
    "baseConfig": "",
    "configType": "",
    "displayName": "",
    "etag": "",
    "freeInstanceAvailability": "",
    "labels": {},
    "leaderOptions": [],
    "name": "",
    "optionalReplicas": [
      {
        "defaultLeaderLocation": false,
        "location": "",
        "type": ""
      }
    ],
    "reconciling": false,
    "replicas": [
      {}
    ],
    "state": ""
  },
  "instanceConfigId": "",
  "validateOnly": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/instanceConfigs")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instanceConfig\": {\n    \"baseConfig\": \"\",\n    \"configType\": \"\",\n    \"displayName\": \"\",\n    \"etag\": \"\",\n    \"freeInstanceAvailability\": \"\",\n    \"labels\": {},\n    \"leaderOptions\": [],\n    \"name\": \"\",\n    \"optionalReplicas\": [\n      {\n        \"defaultLeaderLocation\": false,\n        \"location\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"reconciling\": false,\n    \"replicas\": [\n      {}\n    ],\n    \"state\": \"\"\n  },\n  \"instanceConfigId\": \"\",\n  \"validateOnly\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/instanceConfigs"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instanceConfig\": {\n    \"baseConfig\": \"\",\n    \"configType\": \"\",\n    \"displayName\": \"\",\n    \"etag\": \"\",\n    \"freeInstanceAvailability\": \"\",\n    \"labels\": {},\n    \"leaderOptions\": [],\n    \"name\": \"\",\n    \"optionalReplicas\": [\n      {\n        \"defaultLeaderLocation\": false,\n        \"location\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"reconciling\": false,\n    \"replicas\": [\n      {}\n    ],\n    \"state\": \"\"\n  },\n  \"instanceConfigId\": \"\",\n  \"validateOnly\": 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  \"instanceConfig\": {\n    \"baseConfig\": \"\",\n    \"configType\": \"\",\n    \"displayName\": \"\",\n    \"etag\": \"\",\n    \"freeInstanceAvailability\": \"\",\n    \"labels\": {},\n    \"leaderOptions\": [],\n    \"name\": \"\",\n    \"optionalReplicas\": [\n      {\n        \"defaultLeaderLocation\": false,\n        \"location\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"reconciling\": false,\n    \"replicas\": [\n      {}\n    ],\n    \"state\": \"\"\n  },\n  \"instanceConfigId\": \"\",\n  \"validateOnly\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/instanceConfigs")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/instanceConfigs")
  .header("content-type", "application/json")
  .body("{\n  \"instanceConfig\": {\n    \"baseConfig\": \"\",\n    \"configType\": \"\",\n    \"displayName\": \"\",\n    \"etag\": \"\",\n    \"freeInstanceAvailability\": \"\",\n    \"labels\": {},\n    \"leaderOptions\": [],\n    \"name\": \"\",\n    \"optionalReplicas\": [\n      {\n        \"defaultLeaderLocation\": false,\n        \"location\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"reconciling\": false,\n    \"replicas\": [\n      {}\n    ],\n    \"state\": \"\"\n  },\n  \"instanceConfigId\": \"\",\n  \"validateOnly\": false\n}")
  .asString();
const data = JSON.stringify({
  instanceConfig: {
    baseConfig: '',
    configType: '',
    displayName: '',
    etag: '',
    freeInstanceAvailability: '',
    labels: {},
    leaderOptions: [],
    name: '',
    optionalReplicas: [
      {
        defaultLeaderLocation: false,
        location: '',
        type: ''
      }
    ],
    reconciling: false,
    replicas: [
      {}
    ],
    state: ''
  },
  instanceConfigId: '',
  validateOnly: false
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/instanceConfigs',
  headers: {'content-type': 'application/json'},
  data: {
    instanceConfig: {
      baseConfig: '',
      configType: '',
      displayName: '',
      etag: '',
      freeInstanceAvailability: '',
      labels: {},
      leaderOptions: [],
      name: '',
      optionalReplicas: [{defaultLeaderLocation: false, location: '', type: ''}],
      reconciling: false,
      replicas: [{}],
      state: ''
    },
    instanceConfigId: '',
    validateOnly: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/instanceConfigs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instanceConfig":{"baseConfig":"","configType":"","displayName":"","etag":"","freeInstanceAvailability":"","labels":{},"leaderOptions":[],"name":"","optionalReplicas":[{"defaultLeaderLocation":false,"location":"","type":""}],"reconciling":false,"replicas":[{}],"state":""},"instanceConfigId":"","validateOnly":false}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/instanceConfigs',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instanceConfig": {\n    "baseConfig": "",\n    "configType": "",\n    "displayName": "",\n    "etag": "",\n    "freeInstanceAvailability": "",\n    "labels": {},\n    "leaderOptions": [],\n    "name": "",\n    "optionalReplicas": [\n      {\n        "defaultLeaderLocation": false,\n        "location": "",\n        "type": ""\n      }\n    ],\n    "reconciling": false,\n    "replicas": [\n      {}\n    ],\n    "state": ""\n  },\n  "instanceConfigId": "",\n  "validateOnly": 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  \"instanceConfig\": {\n    \"baseConfig\": \"\",\n    \"configType\": \"\",\n    \"displayName\": \"\",\n    \"etag\": \"\",\n    \"freeInstanceAvailability\": \"\",\n    \"labels\": {},\n    \"leaderOptions\": [],\n    \"name\": \"\",\n    \"optionalReplicas\": [\n      {\n        \"defaultLeaderLocation\": false,\n        \"location\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"reconciling\": false,\n    \"replicas\": [\n      {}\n    ],\n    \"state\": \"\"\n  },\n  \"instanceConfigId\": \"\",\n  \"validateOnly\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/instanceConfigs")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({
  instanceConfig: {
    baseConfig: '',
    configType: '',
    displayName: '',
    etag: '',
    freeInstanceAvailability: '',
    labels: {},
    leaderOptions: [],
    name: '',
    optionalReplicas: [{defaultLeaderLocation: false, location: '', type: ''}],
    reconciling: false,
    replicas: [{}],
    state: ''
  },
  instanceConfigId: '',
  validateOnly: false
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/instanceConfigs',
  headers: {'content-type': 'application/json'},
  body: {
    instanceConfig: {
      baseConfig: '',
      configType: '',
      displayName: '',
      etag: '',
      freeInstanceAvailability: '',
      labels: {},
      leaderOptions: [],
      name: '',
      optionalReplicas: [{defaultLeaderLocation: false, location: '', type: ''}],
      reconciling: false,
      replicas: [{}],
      state: ''
    },
    instanceConfigId: '',
    validateOnly: false
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  instanceConfig: {
    baseConfig: '',
    configType: '',
    displayName: '',
    etag: '',
    freeInstanceAvailability: '',
    labels: {},
    leaderOptions: [],
    name: '',
    optionalReplicas: [
      {
        defaultLeaderLocation: false,
        location: '',
        type: ''
      }
    ],
    reconciling: false,
    replicas: [
      {}
    ],
    state: ''
  },
  instanceConfigId: '',
  validateOnly: false
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/instanceConfigs',
  headers: {'content-type': 'application/json'},
  data: {
    instanceConfig: {
      baseConfig: '',
      configType: '',
      displayName: '',
      etag: '',
      freeInstanceAvailability: '',
      labels: {},
      leaderOptions: [],
      name: '',
      optionalReplicas: [{defaultLeaderLocation: false, location: '', type: ''}],
      reconciling: false,
      replicas: [{}],
      state: ''
    },
    instanceConfigId: '',
    validateOnly: false
  }
};

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

const url = '{{baseUrl}}/v1/:parent/instanceConfigs';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instanceConfig":{"baseConfig":"","configType":"","displayName":"","etag":"","freeInstanceAvailability":"","labels":{},"leaderOptions":[],"name":"","optionalReplicas":[{"defaultLeaderLocation":false,"location":"","type":""}],"reconciling":false,"replicas":[{}],"state":""},"instanceConfigId":"","validateOnly":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 = @{ @"instanceConfig": @{ @"baseConfig": @"", @"configType": @"", @"displayName": @"", @"etag": @"", @"freeInstanceAvailability": @"", @"labels": @{  }, @"leaderOptions": @[  ], @"name": @"", @"optionalReplicas": @[ @{ @"defaultLeaderLocation": @NO, @"location": @"", @"type": @"" } ], @"reconciling": @NO, @"replicas": @[ @{  } ], @"state": @"" },
                              @"instanceConfigId": @"",
                              @"validateOnly": @NO };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/instanceConfigs" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instanceConfig\": {\n    \"baseConfig\": \"\",\n    \"configType\": \"\",\n    \"displayName\": \"\",\n    \"etag\": \"\",\n    \"freeInstanceAvailability\": \"\",\n    \"labels\": {},\n    \"leaderOptions\": [],\n    \"name\": \"\",\n    \"optionalReplicas\": [\n      {\n        \"defaultLeaderLocation\": false,\n        \"location\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"reconciling\": false,\n    \"replicas\": [\n      {}\n    ],\n    \"state\": \"\"\n  },\n  \"instanceConfigId\": \"\",\n  \"validateOnly\": false\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/instanceConfigs",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'instanceConfig' => [
        'baseConfig' => '',
        'configType' => '',
        'displayName' => '',
        'etag' => '',
        'freeInstanceAvailability' => '',
        'labels' => [
                
        ],
        'leaderOptions' => [
                
        ],
        'name' => '',
        'optionalReplicas' => [
                [
                                'defaultLeaderLocation' => null,
                                'location' => '',
                                'type' => ''
                ]
        ],
        'reconciling' => null,
        'replicas' => [
                [
                                
                ]
        ],
        'state' => ''
    ],
    'instanceConfigId' => '',
    'validateOnly' => null
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:parent/instanceConfigs', [
  'body' => '{
  "instanceConfig": {
    "baseConfig": "",
    "configType": "",
    "displayName": "",
    "etag": "",
    "freeInstanceAvailability": "",
    "labels": {},
    "leaderOptions": [],
    "name": "",
    "optionalReplicas": [
      {
        "defaultLeaderLocation": false,
        "location": "",
        "type": ""
      }
    ],
    "reconciling": false,
    "replicas": [
      {}
    ],
    "state": ""
  },
  "instanceConfigId": "",
  "validateOnly": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instanceConfig' => [
    'baseConfig' => '',
    'configType' => '',
    'displayName' => '',
    'etag' => '',
    'freeInstanceAvailability' => '',
    'labels' => [
        
    ],
    'leaderOptions' => [
        
    ],
    'name' => '',
    'optionalReplicas' => [
        [
                'defaultLeaderLocation' => null,
                'location' => '',
                'type' => ''
        ]
    ],
    'reconciling' => null,
    'replicas' => [
        [
                
        ]
    ],
    'state' => ''
  ],
  'instanceConfigId' => '',
  'validateOnly' => null
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instanceConfig' => [
    'baseConfig' => '',
    'configType' => '',
    'displayName' => '',
    'etag' => '',
    'freeInstanceAvailability' => '',
    'labels' => [
        
    ],
    'leaderOptions' => [
        
    ],
    'name' => '',
    'optionalReplicas' => [
        [
                'defaultLeaderLocation' => null,
                'location' => '',
                'type' => ''
        ]
    ],
    'reconciling' => null,
    'replicas' => [
        [
                
        ]
    ],
    'state' => ''
  ],
  'instanceConfigId' => '',
  'validateOnly' => null
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/instanceConfigs');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/instanceConfigs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instanceConfig": {
    "baseConfig": "",
    "configType": "",
    "displayName": "",
    "etag": "",
    "freeInstanceAvailability": "",
    "labels": {},
    "leaderOptions": [],
    "name": "",
    "optionalReplicas": [
      {
        "defaultLeaderLocation": false,
        "location": "",
        "type": ""
      }
    ],
    "reconciling": false,
    "replicas": [
      {}
    ],
    "state": ""
  },
  "instanceConfigId": "",
  "validateOnly": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/instanceConfigs' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instanceConfig": {
    "baseConfig": "",
    "configType": "",
    "displayName": "",
    "etag": "",
    "freeInstanceAvailability": "",
    "labels": {},
    "leaderOptions": [],
    "name": "",
    "optionalReplicas": [
      {
        "defaultLeaderLocation": false,
        "location": "",
        "type": ""
      }
    ],
    "reconciling": false,
    "replicas": [
      {}
    ],
    "state": ""
  },
  "instanceConfigId": "",
  "validateOnly": false
}'
import http.client

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

payload = "{\n  \"instanceConfig\": {\n    \"baseConfig\": \"\",\n    \"configType\": \"\",\n    \"displayName\": \"\",\n    \"etag\": \"\",\n    \"freeInstanceAvailability\": \"\",\n    \"labels\": {},\n    \"leaderOptions\": [],\n    \"name\": \"\",\n    \"optionalReplicas\": [\n      {\n        \"defaultLeaderLocation\": false,\n        \"location\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"reconciling\": false,\n    \"replicas\": [\n      {}\n    ],\n    \"state\": \"\"\n  },\n  \"instanceConfigId\": \"\",\n  \"validateOnly\": false\n}"

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

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

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

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

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

payload = {
    "instanceConfig": {
        "baseConfig": "",
        "configType": "",
        "displayName": "",
        "etag": "",
        "freeInstanceAvailability": "",
        "labels": {},
        "leaderOptions": [],
        "name": "",
        "optionalReplicas": [
            {
                "defaultLeaderLocation": False,
                "location": "",
                "type": ""
            }
        ],
        "reconciling": False,
        "replicas": [{}],
        "state": ""
    },
    "instanceConfigId": "",
    "validateOnly": False
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"instanceConfig\": {\n    \"baseConfig\": \"\",\n    \"configType\": \"\",\n    \"displayName\": \"\",\n    \"etag\": \"\",\n    \"freeInstanceAvailability\": \"\",\n    \"labels\": {},\n    \"leaderOptions\": [],\n    \"name\": \"\",\n    \"optionalReplicas\": [\n      {\n        \"defaultLeaderLocation\": false,\n        \"location\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"reconciling\": false,\n    \"replicas\": [\n      {}\n    ],\n    \"state\": \"\"\n  },\n  \"instanceConfigId\": \"\",\n  \"validateOnly\": false\n}"

encode <- "json"

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

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

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

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"instanceConfig\": {\n    \"baseConfig\": \"\",\n    \"configType\": \"\",\n    \"displayName\": \"\",\n    \"etag\": \"\",\n    \"freeInstanceAvailability\": \"\",\n    \"labels\": {},\n    \"leaderOptions\": [],\n    \"name\": \"\",\n    \"optionalReplicas\": [\n      {\n        \"defaultLeaderLocation\": false,\n        \"location\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"reconciling\": false,\n    \"replicas\": [\n      {}\n    ],\n    \"state\": \"\"\n  },\n  \"instanceConfigId\": \"\",\n  \"validateOnly\": false\n}"

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

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

response = conn.post('/baseUrl/v1/:parent/instanceConfigs') do |req|
  req.body = "{\n  \"instanceConfig\": {\n    \"baseConfig\": \"\",\n    \"configType\": \"\",\n    \"displayName\": \"\",\n    \"etag\": \"\",\n    \"freeInstanceAvailability\": \"\",\n    \"labels\": {},\n    \"leaderOptions\": [],\n    \"name\": \"\",\n    \"optionalReplicas\": [\n      {\n        \"defaultLeaderLocation\": false,\n        \"location\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"reconciling\": false,\n    \"replicas\": [\n      {}\n    ],\n    \"state\": \"\"\n  },\n  \"instanceConfigId\": \"\",\n  \"validateOnly\": false\n}"
end

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

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

    let payload = json!({
        "instanceConfig": json!({
            "baseConfig": "",
            "configType": "",
            "displayName": "",
            "etag": "",
            "freeInstanceAvailability": "",
            "labels": json!({}),
            "leaderOptions": (),
            "name": "",
            "optionalReplicas": (
                json!({
                    "defaultLeaderLocation": false,
                    "location": "",
                    "type": ""
                })
            ),
            "reconciling": false,
            "replicas": (json!({})),
            "state": ""
        }),
        "instanceConfigId": "",
        "validateOnly": false
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:parent/instanceConfigs \
  --header 'content-type: application/json' \
  --data '{
  "instanceConfig": {
    "baseConfig": "",
    "configType": "",
    "displayName": "",
    "etag": "",
    "freeInstanceAvailability": "",
    "labels": {},
    "leaderOptions": [],
    "name": "",
    "optionalReplicas": [
      {
        "defaultLeaderLocation": false,
        "location": "",
        "type": ""
      }
    ],
    "reconciling": false,
    "replicas": [
      {}
    ],
    "state": ""
  },
  "instanceConfigId": "",
  "validateOnly": false
}'
echo '{
  "instanceConfig": {
    "baseConfig": "",
    "configType": "",
    "displayName": "",
    "etag": "",
    "freeInstanceAvailability": "",
    "labels": {},
    "leaderOptions": [],
    "name": "",
    "optionalReplicas": [
      {
        "defaultLeaderLocation": false,
        "location": "",
        "type": ""
      }
    ],
    "reconciling": false,
    "replicas": [
      {}
    ],
    "state": ""
  },
  "instanceConfigId": "",
  "validateOnly": false
}' |  \
  http POST {{baseUrl}}/v1/:parent/instanceConfigs \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instanceConfig": {\n    "baseConfig": "",\n    "configType": "",\n    "displayName": "",\n    "etag": "",\n    "freeInstanceAvailability": "",\n    "labels": {},\n    "leaderOptions": [],\n    "name": "",\n    "optionalReplicas": [\n      {\n        "defaultLeaderLocation": false,\n        "location": "",\n        "type": ""\n      }\n    ],\n    "reconciling": false,\n    "replicas": [\n      {}\n    ],\n    "state": ""\n  },\n  "instanceConfigId": "",\n  "validateOnly": false\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/instanceConfigs
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "instanceConfig": [
    "baseConfig": "",
    "configType": "",
    "displayName": "",
    "etag": "",
    "freeInstanceAvailability": "",
    "labels": [],
    "leaderOptions": [],
    "name": "",
    "optionalReplicas": [
      [
        "defaultLeaderLocation": false,
        "location": "",
        "type": ""
      ]
    ],
    "reconciling": false,
    "replicas": [[]],
    "state": ""
  ],
  "instanceConfigId": "",
  "validateOnly": false
] as [String : Any]

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

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

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

dataTask.resume()
GET spanner.projects.instanceConfigs.list
{{baseUrl}}/v1/:parent/instanceConfigs
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
GET spanner.projects.instances.backupOperations.list
{{baseUrl}}/v1/:parent/backupOperations
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
POST spanner.projects.instances.backups.copy
{{baseUrl}}/v1/:parent/backups:copy
QUERY PARAMS

parent
BODY json

{
  "backupId": "",
  "encryptionConfig": {
    "encryptionType": "",
    "kmsKeyName": ""
  },
  "expireTime": "",
  "sourceBackup": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"backupId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"sourceBackup\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:parent/backups:copy" {:content-type :json
                                                                    :form-params {:backupId ""
                                                                                  :encryptionConfig {:encryptionType ""
                                                                                                     :kmsKeyName ""}
                                                                                  :expireTime ""
                                                                                  :sourceBackup ""}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/backups:copy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backupId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"sourceBackup\": \"\"\n}"

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

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

func main() {

	url := "{{baseUrl}}/v1/:parent/backups:copy"

	payload := strings.NewReader("{\n  \"backupId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"sourceBackup\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1/:parent/backups:copy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 138

{
  "backupId": "",
  "encryptionConfig": {
    "encryptionType": "",
    "kmsKeyName": ""
  },
  "expireTime": "",
  "sourceBackup": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/backups:copy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backupId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"sourceBackup\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/backups:copy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"backupId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"sourceBackup\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"backupId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"sourceBackup\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/backups:copy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/backups:copy")
  .header("content-type", "application/json")
  .body("{\n  \"backupId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"sourceBackup\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  backupId: '',
  encryptionConfig: {
    encryptionType: '',
    kmsKeyName: ''
  },
  expireTime: '',
  sourceBackup: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/backups:copy',
  headers: {'content-type': 'application/json'},
  data: {
    backupId: '',
    encryptionConfig: {encryptionType: '', kmsKeyName: ''},
    expireTime: '',
    sourceBackup: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/backups:copy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupId":"","encryptionConfig":{"encryptionType":"","kmsKeyName":""},"expireTime":"","sourceBackup":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/backups:copy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backupId": "",\n  "encryptionConfig": {\n    "encryptionType": "",\n    "kmsKeyName": ""\n  },\n  "expireTime": "",\n  "sourceBackup": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"backupId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"sourceBackup\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/backups:copy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({
  backupId: '',
  encryptionConfig: {encryptionType: '', kmsKeyName: ''},
  expireTime: '',
  sourceBackup: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/backups:copy',
  headers: {'content-type': 'application/json'},
  body: {
    backupId: '',
    encryptionConfig: {encryptionType: '', kmsKeyName: ''},
    expireTime: '',
    sourceBackup: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  backupId: '',
  encryptionConfig: {
    encryptionType: '',
    kmsKeyName: ''
  },
  expireTime: '',
  sourceBackup: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/backups:copy',
  headers: {'content-type': 'application/json'},
  data: {
    backupId: '',
    encryptionConfig: {encryptionType: '', kmsKeyName: ''},
    expireTime: '',
    sourceBackup: ''
  }
};

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

const url = '{{baseUrl}}/v1/:parent/backups:copy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupId":"","encryptionConfig":{"encryptionType":"","kmsKeyName":""},"expireTime":"","sourceBackup":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"backupId": @"",
                              @"encryptionConfig": @{ @"encryptionType": @"", @"kmsKeyName": @"" },
                              @"expireTime": @"",
                              @"sourceBackup": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/backups:copy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"backupId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"sourceBackup\": \"\"\n}" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:parent/backups:copy', [
  'body' => '{
  "backupId": "",
  "encryptionConfig": {
    "encryptionType": "",
    "kmsKeyName": ""
  },
  "expireTime": "",
  "sourceBackup": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'backupId' => '',
  'encryptionConfig' => [
    'encryptionType' => '',
    'kmsKeyName' => ''
  ],
  'expireTime' => '',
  'sourceBackup' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backupId' => '',
  'encryptionConfig' => [
    'encryptionType' => '',
    'kmsKeyName' => ''
  ],
  'expireTime' => '',
  'sourceBackup' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/backups:copy');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/backups:copy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupId": "",
  "encryptionConfig": {
    "encryptionType": "",
    "kmsKeyName": ""
  },
  "expireTime": "",
  "sourceBackup": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/backups:copy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupId": "",
  "encryptionConfig": {
    "encryptionType": "",
    "kmsKeyName": ""
  },
  "expireTime": "",
  "sourceBackup": ""
}'
import http.client

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

payload = "{\n  \"backupId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"sourceBackup\": \"\"\n}"

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

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

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

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

url = "{{baseUrl}}/v1/:parent/backups:copy"

payload = {
    "backupId": "",
    "encryptionConfig": {
        "encryptionType": "",
        "kmsKeyName": ""
    },
    "expireTime": "",
    "sourceBackup": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:parent/backups:copy"

payload <- "{\n  \"backupId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"sourceBackup\": \"\"\n}"

encode <- "json"

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

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

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

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"backupId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"sourceBackup\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1/:parent/backups:copy') do |req|
  req.body = "{\n  \"backupId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"sourceBackup\": \"\"\n}"
end

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

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

    let payload = json!({
        "backupId": "",
        "encryptionConfig": json!({
            "encryptionType": "",
            "kmsKeyName": ""
        }),
        "expireTime": "",
        "sourceBackup": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:parent/backups:copy \
  --header 'content-type: application/json' \
  --data '{
  "backupId": "",
  "encryptionConfig": {
    "encryptionType": "",
    "kmsKeyName": ""
  },
  "expireTime": "",
  "sourceBackup": ""
}'
echo '{
  "backupId": "",
  "encryptionConfig": {
    "encryptionType": "",
    "kmsKeyName": ""
  },
  "expireTime": "",
  "sourceBackup": ""
}' |  \
  http POST {{baseUrl}}/v1/:parent/backups:copy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "backupId": "",\n  "encryptionConfig": {\n    "encryptionType": "",\n    "kmsKeyName": ""\n  },\n  "expireTime": "",\n  "sourceBackup": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/backups:copy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backupId": "",
  "encryptionConfig": [
    "encryptionType": "",
    "kmsKeyName": ""
  ],
  "expireTime": "",
  "sourceBackup": ""
] as [String : Any]

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

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

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

dataTask.resume()
POST spanner.projects.instances.backups.create
{{baseUrl}}/v1/:parent/backups
QUERY PARAMS

parent
BODY json

{
  "createTime": "",
  "database": "",
  "databaseDialect": "",
  "encryptionInfo": {
    "encryptionStatus": {
      "code": 0,
      "details": [
        {}
      ],
      "message": ""
    },
    "encryptionType": "",
    "kmsKeyVersion": ""
  },
  "expireTime": "",
  "maxExpireTime": "",
  "name": "",
  "referencingBackups": [],
  "referencingDatabases": [],
  "sizeBytes": "",
  "state": "",
  "versionTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"createTime\": \"\",\n  \"database\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionInfo\": {\n    \"encryptionStatus\": {\n      \"code\": 0,\n      \"details\": [\n        {}\n      ],\n      \"message\": \"\"\n    },\n    \"encryptionType\": \"\",\n    \"kmsKeyVersion\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"maxExpireTime\": \"\",\n  \"name\": \"\",\n  \"referencingBackups\": [],\n  \"referencingDatabases\": [],\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"versionTime\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:parent/backups" {:content-type :json
                                                               :form-params {:createTime ""
                                                                             :database ""
                                                                             :databaseDialect ""
                                                                             :encryptionInfo {:encryptionStatus {:code 0
                                                                                                                 :details [{}]
                                                                                                                 :message ""}
                                                                                              :encryptionType ""
                                                                                              :kmsKeyVersion ""}
                                                                             :expireTime ""
                                                                             :maxExpireTime ""
                                                                             :name ""
                                                                             :referencingBackups []
                                                                             :referencingDatabases []
                                                                             :sizeBytes ""
                                                                             :state ""
                                                                             :versionTime ""}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/backups"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"createTime\": \"\",\n  \"database\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionInfo\": {\n    \"encryptionStatus\": {\n      \"code\": 0,\n      \"details\": [\n        {}\n      ],\n      \"message\": \"\"\n    },\n    \"encryptionType\": \"\",\n    \"kmsKeyVersion\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"maxExpireTime\": \"\",\n  \"name\": \"\",\n  \"referencingBackups\": [],\n  \"referencingDatabases\": [],\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"versionTime\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:parent/backups"),
    Content = new StringContent("{\n  \"createTime\": \"\",\n  \"database\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionInfo\": {\n    \"encryptionStatus\": {\n      \"code\": 0,\n      \"details\": [\n        {}\n      ],\n      \"message\": \"\"\n    },\n    \"encryptionType\": \"\",\n    \"kmsKeyVersion\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"maxExpireTime\": \"\",\n  \"name\": \"\",\n  \"referencingBackups\": [],\n  \"referencingDatabases\": [],\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"versionTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/backups");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"createTime\": \"\",\n  \"database\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionInfo\": {\n    \"encryptionStatus\": {\n      \"code\": 0,\n      \"details\": [\n        {}\n      ],\n      \"message\": \"\"\n    },\n    \"encryptionType\": \"\",\n    \"kmsKeyVersion\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"maxExpireTime\": \"\",\n  \"name\": \"\",\n  \"referencingBackups\": [],\n  \"referencingDatabases\": [],\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"versionTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"createTime\": \"\",\n  \"database\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionInfo\": {\n    \"encryptionStatus\": {\n      \"code\": 0,\n      \"details\": [\n        {}\n      ],\n      \"message\": \"\"\n    },\n    \"encryptionType\": \"\",\n    \"kmsKeyVersion\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"maxExpireTime\": \"\",\n  \"name\": \"\",\n  \"referencingBackups\": [],\n  \"referencingDatabases\": [],\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"versionTime\": \"\"\n}")

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

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

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

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

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

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

{
  "createTime": "",
  "database": "",
  "databaseDialect": "",
  "encryptionInfo": {
    "encryptionStatus": {
      "code": 0,
      "details": [
        {}
      ],
      "message": ""
    },
    "encryptionType": "",
    "kmsKeyVersion": ""
  },
  "expireTime": "",
  "maxExpireTime": "",
  "name": "",
  "referencingBackups": [],
  "referencingDatabases": [],
  "sizeBytes": "",
  "state": "",
  "versionTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/backups")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"createTime\": \"\",\n  \"database\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionInfo\": {\n    \"encryptionStatus\": {\n      \"code\": 0,\n      \"details\": [\n        {}\n      ],\n      \"message\": \"\"\n    },\n    \"encryptionType\": \"\",\n    \"kmsKeyVersion\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"maxExpireTime\": \"\",\n  \"name\": \"\",\n  \"referencingBackups\": [],\n  \"referencingDatabases\": [],\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"versionTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/backups"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"createTime\": \"\",\n  \"database\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionInfo\": {\n    \"encryptionStatus\": {\n      \"code\": 0,\n      \"details\": [\n        {}\n      ],\n      \"message\": \"\"\n    },\n    \"encryptionType\": \"\",\n    \"kmsKeyVersion\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"maxExpireTime\": \"\",\n  \"name\": \"\",\n  \"referencingBackups\": [],\n  \"referencingDatabases\": [],\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"versionTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"database\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionInfo\": {\n    \"encryptionStatus\": {\n      \"code\": 0,\n      \"details\": [\n        {}\n      ],\n      \"message\": \"\"\n    },\n    \"encryptionType\": \"\",\n    \"kmsKeyVersion\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"maxExpireTime\": \"\",\n  \"name\": \"\",\n  \"referencingBackups\": [],\n  \"referencingDatabases\": [],\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"versionTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/backups")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/backups")
  .header("content-type", "application/json")
  .body("{\n  \"createTime\": \"\",\n  \"database\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionInfo\": {\n    \"encryptionStatus\": {\n      \"code\": 0,\n      \"details\": [\n        {}\n      ],\n      \"message\": \"\"\n    },\n    \"encryptionType\": \"\",\n    \"kmsKeyVersion\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"maxExpireTime\": \"\",\n  \"name\": \"\",\n  \"referencingBackups\": [],\n  \"referencingDatabases\": [],\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"versionTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  createTime: '',
  database: '',
  databaseDialect: '',
  encryptionInfo: {
    encryptionStatus: {
      code: 0,
      details: [
        {}
      ],
      message: ''
    },
    encryptionType: '',
    kmsKeyVersion: ''
  },
  expireTime: '',
  maxExpireTime: '',
  name: '',
  referencingBackups: [],
  referencingDatabases: [],
  sizeBytes: '',
  state: '',
  versionTime: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/backups',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    database: '',
    databaseDialect: '',
    encryptionInfo: {
      encryptionStatus: {code: 0, details: [{}], message: ''},
      encryptionType: '',
      kmsKeyVersion: ''
    },
    expireTime: '',
    maxExpireTime: '',
    name: '',
    referencingBackups: [],
    referencingDatabases: [],
    sizeBytes: '',
    state: '',
    versionTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/backups';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","database":"","databaseDialect":"","encryptionInfo":{"encryptionStatus":{"code":0,"details":[{}],"message":""},"encryptionType":"","kmsKeyVersion":""},"expireTime":"","maxExpireTime":"","name":"","referencingBackups":[],"referencingDatabases":[],"sizeBytes":"","state":"","versionTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/backups',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "createTime": "",\n  "database": "",\n  "databaseDialect": "",\n  "encryptionInfo": {\n    "encryptionStatus": {\n      "code": 0,\n      "details": [\n        {}\n      ],\n      "message": ""\n    },\n    "encryptionType": "",\n    "kmsKeyVersion": ""\n  },\n  "expireTime": "",\n  "maxExpireTime": "",\n  "name": "",\n  "referencingBackups": [],\n  "referencingDatabases": [],\n  "sizeBytes": "",\n  "state": "",\n  "versionTime": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"database\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionInfo\": {\n    \"encryptionStatus\": {\n      \"code\": 0,\n      \"details\": [\n        {}\n      ],\n      \"message\": \"\"\n    },\n    \"encryptionType\": \"\",\n    \"kmsKeyVersion\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"maxExpireTime\": \"\",\n  \"name\": \"\",\n  \"referencingBackups\": [],\n  \"referencingDatabases\": [],\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"versionTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/backups")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({
  createTime: '',
  database: '',
  databaseDialect: '',
  encryptionInfo: {
    encryptionStatus: {code: 0, details: [{}], message: ''},
    encryptionType: '',
    kmsKeyVersion: ''
  },
  expireTime: '',
  maxExpireTime: '',
  name: '',
  referencingBackups: [],
  referencingDatabases: [],
  sizeBytes: '',
  state: '',
  versionTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/backups',
  headers: {'content-type': 'application/json'},
  body: {
    createTime: '',
    database: '',
    databaseDialect: '',
    encryptionInfo: {
      encryptionStatus: {code: 0, details: [{}], message: ''},
      encryptionType: '',
      kmsKeyVersion: ''
    },
    expireTime: '',
    maxExpireTime: '',
    name: '',
    referencingBackups: [],
    referencingDatabases: [],
    sizeBytes: '',
    state: '',
    versionTime: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  createTime: '',
  database: '',
  databaseDialect: '',
  encryptionInfo: {
    encryptionStatus: {
      code: 0,
      details: [
        {}
      ],
      message: ''
    },
    encryptionType: '',
    kmsKeyVersion: ''
  },
  expireTime: '',
  maxExpireTime: '',
  name: '',
  referencingBackups: [],
  referencingDatabases: [],
  sizeBytes: '',
  state: '',
  versionTime: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/backups',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    database: '',
    databaseDialect: '',
    encryptionInfo: {
      encryptionStatus: {code: 0, details: [{}], message: ''},
      encryptionType: '',
      kmsKeyVersion: ''
    },
    expireTime: '',
    maxExpireTime: '',
    name: '',
    referencingBackups: [],
    referencingDatabases: [],
    sizeBytes: '',
    state: '',
    versionTime: ''
  }
};

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

const url = '{{baseUrl}}/v1/:parent/backups';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","database":"","databaseDialect":"","encryptionInfo":{"encryptionStatus":{"code":0,"details":[{}],"message":""},"encryptionType":"","kmsKeyVersion":""},"expireTime":"","maxExpireTime":"","name":"","referencingBackups":[],"referencingDatabases":[],"sizeBytes":"","state":"","versionTime":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
                              @"database": @"",
                              @"databaseDialect": @"",
                              @"encryptionInfo": @{ @"encryptionStatus": @{ @"code": @0, @"details": @[ @{  } ], @"message": @"" }, @"encryptionType": @"", @"kmsKeyVersion": @"" },
                              @"expireTime": @"",
                              @"maxExpireTime": @"",
                              @"name": @"",
                              @"referencingBackups": @[  ],
                              @"referencingDatabases": @[  ],
                              @"sizeBytes": @"",
                              @"state": @"",
                              @"versionTime": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/backups" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"createTime\": \"\",\n  \"database\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionInfo\": {\n    \"encryptionStatus\": {\n      \"code\": 0,\n      \"details\": [\n        {}\n      ],\n      \"message\": \"\"\n    },\n    \"encryptionType\": \"\",\n    \"kmsKeyVersion\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"maxExpireTime\": \"\",\n  \"name\": \"\",\n  \"referencingBackups\": [],\n  \"referencingDatabases\": [],\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"versionTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/backups",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'createTime' => '',
    'database' => '',
    'databaseDialect' => '',
    'encryptionInfo' => [
        'encryptionStatus' => [
                'code' => 0,
                'details' => [
                                [
                                                                
                                ]
                ],
                'message' => ''
        ],
        'encryptionType' => '',
        'kmsKeyVersion' => ''
    ],
    'expireTime' => '',
    'maxExpireTime' => '',
    'name' => '',
    'referencingBackups' => [
        
    ],
    'referencingDatabases' => [
        
    ],
    'sizeBytes' => '',
    'state' => '',
    'versionTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:parent/backups', [
  'body' => '{
  "createTime": "",
  "database": "",
  "databaseDialect": "",
  "encryptionInfo": {
    "encryptionStatus": {
      "code": 0,
      "details": [
        {}
      ],
      "message": ""
    },
    "encryptionType": "",
    "kmsKeyVersion": ""
  },
  "expireTime": "",
  "maxExpireTime": "",
  "name": "",
  "referencingBackups": [],
  "referencingDatabases": [],
  "sizeBytes": "",
  "state": "",
  "versionTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'createTime' => '',
  'database' => '',
  'databaseDialect' => '',
  'encryptionInfo' => [
    'encryptionStatus' => [
        'code' => 0,
        'details' => [
                [
                                
                ]
        ],
        'message' => ''
    ],
    'encryptionType' => '',
    'kmsKeyVersion' => ''
  ],
  'expireTime' => '',
  'maxExpireTime' => '',
  'name' => '',
  'referencingBackups' => [
    
  ],
  'referencingDatabases' => [
    
  ],
  'sizeBytes' => '',
  'state' => '',
  'versionTime' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'createTime' => '',
  'database' => '',
  'databaseDialect' => '',
  'encryptionInfo' => [
    'encryptionStatus' => [
        'code' => 0,
        'details' => [
                [
                                
                ]
        ],
        'message' => ''
    ],
    'encryptionType' => '',
    'kmsKeyVersion' => ''
  ],
  'expireTime' => '',
  'maxExpireTime' => '',
  'name' => '',
  'referencingBackups' => [
    
  ],
  'referencingDatabases' => [
    
  ],
  'sizeBytes' => '',
  'state' => '',
  'versionTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/backups');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/backups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "database": "",
  "databaseDialect": "",
  "encryptionInfo": {
    "encryptionStatus": {
      "code": 0,
      "details": [
        {}
      ],
      "message": ""
    },
    "encryptionType": "",
    "kmsKeyVersion": ""
  },
  "expireTime": "",
  "maxExpireTime": "",
  "name": "",
  "referencingBackups": [],
  "referencingDatabases": [],
  "sizeBytes": "",
  "state": "",
  "versionTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/backups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "database": "",
  "databaseDialect": "",
  "encryptionInfo": {
    "encryptionStatus": {
      "code": 0,
      "details": [
        {}
      ],
      "message": ""
    },
    "encryptionType": "",
    "kmsKeyVersion": ""
  },
  "expireTime": "",
  "maxExpireTime": "",
  "name": "",
  "referencingBackups": [],
  "referencingDatabases": [],
  "sizeBytes": "",
  "state": "",
  "versionTime": ""
}'
import http.client

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

payload = "{\n  \"createTime\": \"\",\n  \"database\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionInfo\": {\n    \"encryptionStatus\": {\n      \"code\": 0,\n      \"details\": [\n        {}\n      ],\n      \"message\": \"\"\n    },\n    \"encryptionType\": \"\",\n    \"kmsKeyVersion\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"maxExpireTime\": \"\",\n  \"name\": \"\",\n  \"referencingBackups\": [],\n  \"referencingDatabases\": [],\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"versionTime\": \"\"\n}"

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

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

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

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

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

payload = {
    "createTime": "",
    "database": "",
    "databaseDialect": "",
    "encryptionInfo": {
        "encryptionStatus": {
            "code": 0,
            "details": [{}],
            "message": ""
        },
        "encryptionType": "",
        "kmsKeyVersion": ""
    },
    "expireTime": "",
    "maxExpireTime": "",
    "name": "",
    "referencingBackups": [],
    "referencingDatabases": [],
    "sizeBytes": "",
    "state": "",
    "versionTime": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"createTime\": \"\",\n  \"database\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionInfo\": {\n    \"encryptionStatus\": {\n      \"code\": 0,\n      \"details\": [\n        {}\n      ],\n      \"message\": \"\"\n    },\n    \"encryptionType\": \"\",\n    \"kmsKeyVersion\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"maxExpireTime\": \"\",\n  \"name\": \"\",\n  \"referencingBackups\": [],\n  \"referencingDatabases\": [],\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"versionTime\": \"\"\n}"

encode <- "json"

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

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

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

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"createTime\": \"\",\n  \"database\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionInfo\": {\n    \"encryptionStatus\": {\n      \"code\": 0,\n      \"details\": [\n        {}\n      ],\n      \"message\": \"\"\n    },\n    \"encryptionType\": \"\",\n    \"kmsKeyVersion\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"maxExpireTime\": \"\",\n  \"name\": \"\",\n  \"referencingBackups\": [],\n  \"referencingDatabases\": [],\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"versionTime\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1/:parent/backups') do |req|
  req.body = "{\n  \"createTime\": \"\",\n  \"database\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionInfo\": {\n    \"encryptionStatus\": {\n      \"code\": 0,\n      \"details\": [\n        {}\n      ],\n      \"message\": \"\"\n    },\n    \"encryptionType\": \"\",\n    \"kmsKeyVersion\": \"\"\n  },\n  \"expireTime\": \"\",\n  \"maxExpireTime\": \"\",\n  \"name\": \"\",\n  \"referencingBackups\": [],\n  \"referencingDatabases\": [],\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"versionTime\": \"\"\n}"
end

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

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

    let payload = json!({
        "createTime": "",
        "database": "",
        "databaseDialect": "",
        "encryptionInfo": json!({
            "encryptionStatus": json!({
                "code": 0,
                "details": (json!({})),
                "message": ""
            }),
            "encryptionType": "",
            "kmsKeyVersion": ""
        }),
        "expireTime": "",
        "maxExpireTime": "",
        "name": "",
        "referencingBackups": (),
        "referencingDatabases": (),
        "sizeBytes": "",
        "state": "",
        "versionTime": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:parent/backups \
  --header 'content-type: application/json' \
  --data '{
  "createTime": "",
  "database": "",
  "databaseDialect": "",
  "encryptionInfo": {
    "encryptionStatus": {
      "code": 0,
      "details": [
        {}
      ],
      "message": ""
    },
    "encryptionType": "",
    "kmsKeyVersion": ""
  },
  "expireTime": "",
  "maxExpireTime": "",
  "name": "",
  "referencingBackups": [],
  "referencingDatabases": [],
  "sizeBytes": "",
  "state": "",
  "versionTime": ""
}'
echo '{
  "createTime": "",
  "database": "",
  "databaseDialect": "",
  "encryptionInfo": {
    "encryptionStatus": {
      "code": 0,
      "details": [
        {}
      ],
      "message": ""
    },
    "encryptionType": "",
    "kmsKeyVersion": ""
  },
  "expireTime": "",
  "maxExpireTime": "",
  "name": "",
  "referencingBackups": [],
  "referencingDatabases": [],
  "sizeBytes": "",
  "state": "",
  "versionTime": ""
}' |  \
  http POST {{baseUrl}}/v1/:parent/backups \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "createTime": "",\n  "database": "",\n  "databaseDialect": "",\n  "encryptionInfo": {\n    "encryptionStatus": {\n      "code": 0,\n      "details": [\n        {}\n      ],\n      "message": ""\n    },\n    "encryptionType": "",\n    "kmsKeyVersion": ""\n  },\n  "expireTime": "",\n  "maxExpireTime": "",\n  "name": "",\n  "referencingBackups": [],\n  "referencingDatabases": [],\n  "sizeBytes": "",\n  "state": "",\n  "versionTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/backups
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "createTime": "",
  "database": "",
  "databaseDialect": "",
  "encryptionInfo": [
    "encryptionStatus": [
      "code": 0,
      "details": [[]],
      "message": ""
    ],
    "encryptionType": "",
    "kmsKeyVersion": ""
  ],
  "expireTime": "",
  "maxExpireTime": "",
  "name": "",
  "referencingBackups": [],
  "referencingDatabases": [],
  "sizeBytes": "",
  "state": "",
  "versionTime": ""
] as [String : Any]

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

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

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

dataTask.resume()
GET spanner.projects.instances.backups.list
{{baseUrl}}/v1/:parent/backups
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
POST spanner.projects.instances.create
{{baseUrl}}/v1/:parent/instances
QUERY PARAMS

parent
BODY json

{
  "instance": {
    "config": "",
    "createTime": "",
    "displayName": "",
    "endpointUris": [],
    "freeInstanceMetadata": {
      "expireBehavior": "",
      "expireTime": "",
      "upgradeTime": ""
    },
    "instanceType": "",
    "labels": {},
    "name": "",
    "nodeCount": 0,
    "processingUnits": 0,
    "state": "",
    "updateTime": ""
  },
  "instanceId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/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  \"instance\": {\n    \"config\": \"\",\n    \"createTime\": \"\",\n    \"displayName\": \"\",\n    \"endpointUris\": [],\n    \"freeInstanceMetadata\": {\n      \"expireBehavior\": \"\",\n      \"expireTime\": \"\",\n      \"upgradeTime\": \"\"\n    },\n    \"instanceType\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"nodeCount\": 0,\n    \"processingUnits\": 0,\n    \"state\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"instanceId\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:parent/instances" {:content-type :json
                                                                 :form-params {:instance {:config ""
                                                                                          :createTime ""
                                                                                          :displayName ""
                                                                                          :endpointUris []
                                                                                          :freeInstanceMetadata {:expireBehavior ""
                                                                                                                 :expireTime ""
                                                                                                                 :upgradeTime ""}
                                                                                          :instanceType ""
                                                                                          :labels {}
                                                                                          :name ""
                                                                                          :nodeCount 0
                                                                                          :processingUnits 0
                                                                                          :state ""
                                                                                          :updateTime ""}
                                                                               :instanceId ""}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/instances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"instance\": {\n    \"config\": \"\",\n    \"createTime\": \"\",\n    \"displayName\": \"\",\n    \"endpointUris\": [],\n    \"freeInstanceMetadata\": {\n      \"expireBehavior\": \"\",\n      \"expireTime\": \"\",\n      \"upgradeTime\": \"\"\n    },\n    \"instanceType\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"nodeCount\": 0,\n    \"processingUnits\": 0,\n    \"state\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"instanceId\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:parent/instances"),
    Content = new StringContent("{\n  \"instance\": {\n    \"config\": \"\",\n    \"createTime\": \"\",\n    \"displayName\": \"\",\n    \"endpointUris\": [],\n    \"freeInstanceMetadata\": {\n      \"expireBehavior\": \"\",\n      \"expireTime\": \"\",\n      \"upgradeTime\": \"\"\n    },\n    \"instanceType\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"nodeCount\": 0,\n    \"processingUnits\": 0,\n    \"state\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"instanceId\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/instances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"instance\": {\n    \"config\": \"\",\n    \"createTime\": \"\",\n    \"displayName\": \"\",\n    \"endpointUris\": [],\n    \"freeInstanceMetadata\": {\n      \"expireBehavior\": \"\",\n      \"expireTime\": \"\",\n      \"upgradeTime\": \"\"\n    },\n    \"instanceType\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"nodeCount\": 0,\n    \"processingUnits\": 0,\n    \"state\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"instanceId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"instance\": {\n    \"config\": \"\",\n    \"createTime\": \"\",\n    \"displayName\": \"\",\n    \"endpointUris\": [],\n    \"freeInstanceMetadata\": {\n      \"expireBehavior\": \"\",\n      \"expireTime\": \"\",\n      \"upgradeTime\": \"\"\n    },\n    \"instanceType\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"nodeCount\": 0,\n    \"processingUnits\": 0,\n    \"state\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"instanceId\": \"\"\n}")

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

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

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

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

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

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

{
  "instance": {
    "config": "",
    "createTime": "",
    "displayName": "",
    "endpointUris": [],
    "freeInstanceMetadata": {
      "expireBehavior": "",
      "expireTime": "",
      "upgradeTime": ""
    },
    "instanceType": "",
    "labels": {},
    "name": "",
    "nodeCount": 0,
    "processingUnits": 0,
    "state": "",
    "updateTime": ""
  },
  "instanceId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/instances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"instance\": {\n    \"config\": \"\",\n    \"createTime\": \"\",\n    \"displayName\": \"\",\n    \"endpointUris\": [],\n    \"freeInstanceMetadata\": {\n      \"expireBehavior\": \"\",\n      \"expireTime\": \"\",\n      \"upgradeTime\": \"\"\n    },\n    \"instanceType\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"nodeCount\": 0,\n    \"processingUnits\": 0,\n    \"state\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"instanceId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/instances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"instance\": {\n    \"config\": \"\",\n    \"createTime\": \"\",\n    \"displayName\": \"\",\n    \"endpointUris\": [],\n    \"freeInstanceMetadata\": {\n      \"expireBehavior\": \"\",\n      \"expireTime\": \"\",\n      \"upgradeTime\": \"\"\n    },\n    \"instanceType\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"nodeCount\": 0,\n    \"processingUnits\": 0,\n    \"state\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"instanceId\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, 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    \"config\": \"\",\n    \"createTime\": \"\",\n    \"displayName\": \"\",\n    \"endpointUris\": [],\n    \"freeInstanceMetadata\": {\n      \"expireBehavior\": \"\",\n      \"expireTime\": \"\",\n      \"upgradeTime\": \"\"\n    },\n    \"instanceType\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"nodeCount\": 0,\n    \"processingUnits\": 0,\n    \"state\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"instanceId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/instances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/instances")
  .header("content-type", "application/json")
  .body("{\n  \"instance\": {\n    \"config\": \"\",\n    \"createTime\": \"\",\n    \"displayName\": \"\",\n    \"endpointUris\": [],\n    \"freeInstanceMetadata\": {\n      \"expireBehavior\": \"\",\n      \"expireTime\": \"\",\n      \"upgradeTime\": \"\"\n    },\n    \"instanceType\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"nodeCount\": 0,\n    \"processingUnits\": 0,\n    \"state\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"instanceId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  instance: {
    config: '',
    createTime: '',
    displayName: '',
    endpointUris: [],
    freeInstanceMetadata: {
      expireBehavior: '',
      expireTime: '',
      upgradeTime: ''
    },
    instanceType: '',
    labels: {},
    name: '',
    nodeCount: 0,
    processingUnits: 0,
    state: '',
    updateTime: ''
  },
  instanceId: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/instances',
  headers: {'content-type': 'application/json'},
  data: {
    instance: {
      config: '',
      createTime: '',
      displayName: '',
      endpointUris: [],
      freeInstanceMetadata: {expireBehavior: '', expireTime: '', upgradeTime: ''},
      instanceType: '',
      labels: {},
      name: '',
      nodeCount: 0,
      processingUnits: 0,
      state: '',
      updateTime: ''
    },
    instanceId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/instances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instance":{"config":"","createTime":"","displayName":"","endpointUris":[],"freeInstanceMetadata":{"expireBehavior":"","expireTime":"","upgradeTime":""},"instanceType":"","labels":{},"name":"","nodeCount":0,"processingUnits":0,"state":"","updateTime":""},"instanceId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/instances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "instance": {\n    "config": "",\n    "createTime": "",\n    "displayName": "",\n    "endpointUris": [],\n    "freeInstanceMetadata": {\n      "expireBehavior": "",\n      "expireTime": "",\n      "upgradeTime": ""\n    },\n    "instanceType": "",\n    "labels": {},\n    "name": "",\n    "nodeCount": 0,\n    "processingUnits": 0,\n    "state": "",\n    "updateTime": ""\n  },\n  "instanceId": ""\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    \"config\": \"\",\n    \"createTime\": \"\",\n    \"displayName\": \"\",\n    \"endpointUris\": [],\n    \"freeInstanceMetadata\": {\n      \"expireBehavior\": \"\",\n      \"expireTime\": \"\",\n      \"upgradeTime\": \"\"\n    },\n    \"instanceType\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"nodeCount\": 0,\n    \"processingUnits\": 0,\n    \"state\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"instanceId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/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/v1/:parent/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({
  instance: {
    config: '',
    createTime: '',
    displayName: '',
    endpointUris: [],
    freeInstanceMetadata: {expireBehavior: '', expireTime: '', upgradeTime: ''},
    instanceType: '',
    labels: {},
    name: '',
    nodeCount: 0,
    processingUnits: 0,
    state: '',
    updateTime: ''
  },
  instanceId: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/instances',
  headers: {'content-type': 'application/json'},
  body: {
    instance: {
      config: '',
      createTime: '',
      displayName: '',
      endpointUris: [],
      freeInstanceMetadata: {expireBehavior: '', expireTime: '', upgradeTime: ''},
      instanceType: '',
      labels: {},
      name: '',
      nodeCount: 0,
      processingUnits: 0,
      state: '',
      updateTime: ''
    },
    instanceId: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  instance: {
    config: '',
    createTime: '',
    displayName: '',
    endpointUris: [],
    freeInstanceMetadata: {
      expireBehavior: '',
      expireTime: '',
      upgradeTime: ''
    },
    instanceType: '',
    labels: {},
    name: '',
    nodeCount: 0,
    processingUnits: 0,
    state: '',
    updateTime: ''
  },
  instanceId: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/instances',
  headers: {'content-type': 'application/json'},
  data: {
    instance: {
      config: '',
      createTime: '',
      displayName: '',
      endpointUris: [],
      freeInstanceMetadata: {expireBehavior: '', expireTime: '', upgradeTime: ''},
      instanceType: '',
      labels: {},
      name: '',
      nodeCount: 0,
      processingUnits: 0,
      state: '',
      updateTime: ''
    },
    instanceId: ''
  }
};

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

const url = '{{baseUrl}}/v1/:parent/instances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"instance":{"config":"","createTime":"","displayName":"","endpointUris":[],"freeInstanceMetadata":{"expireBehavior":"","expireTime":"","upgradeTime":""},"instanceType":"","labels":{},"name":"","nodeCount":0,"processingUnits":0,"state":"","updateTime":""},"instanceId":""}'
};

try {
  const response = await fetch(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": @{ @"config": @"", @"createTime": @"", @"displayName": @"", @"endpointUris": @[  ], @"freeInstanceMetadata": @{ @"expireBehavior": @"", @"expireTime": @"", @"upgradeTime": @"" }, @"instanceType": @"", @"labels": @{  }, @"name": @"", @"nodeCount": @0, @"processingUnits": @0, @"state": @"", @"updateTime": @"" },
                              @"instanceId": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/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}}/v1/:parent/instances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"instance\": {\n    \"config\": \"\",\n    \"createTime\": \"\",\n    \"displayName\": \"\",\n    \"endpointUris\": [],\n    \"freeInstanceMetadata\": {\n      \"expireBehavior\": \"\",\n      \"expireTime\": \"\",\n      \"upgradeTime\": \"\"\n    },\n    \"instanceType\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"nodeCount\": 0,\n    \"processingUnits\": 0,\n    \"state\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"instanceId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/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([
    'instance' => [
        'config' => '',
        'createTime' => '',
        'displayName' => '',
        'endpointUris' => [
                
        ],
        'freeInstanceMetadata' => [
                'expireBehavior' => '',
                'expireTime' => '',
                'upgradeTime' => ''
        ],
        'instanceType' => '',
        'labels' => [
                
        ],
        'name' => '',
        'nodeCount' => 0,
        'processingUnits' => 0,
        'state' => '',
        'updateTime' => ''
    ],
    'instanceId' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:parent/instances', [
  'body' => '{
  "instance": {
    "config": "",
    "createTime": "",
    "displayName": "",
    "endpointUris": [],
    "freeInstanceMetadata": {
      "expireBehavior": "",
      "expireTime": "",
      "upgradeTime": ""
    },
    "instanceType": "",
    "labels": {},
    "name": "",
    "nodeCount": 0,
    "processingUnits": 0,
    "state": "",
    "updateTime": ""
  },
  "instanceId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'instance' => [
    'config' => '',
    'createTime' => '',
    'displayName' => '',
    'endpointUris' => [
        
    ],
    'freeInstanceMetadata' => [
        'expireBehavior' => '',
        'expireTime' => '',
        'upgradeTime' => ''
    ],
    'instanceType' => '',
    'labels' => [
        
    ],
    'name' => '',
    'nodeCount' => 0,
    'processingUnits' => 0,
    'state' => '',
    'updateTime' => ''
  ],
  'instanceId' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'instance' => [
    'config' => '',
    'createTime' => '',
    'displayName' => '',
    'endpointUris' => [
        
    ],
    'freeInstanceMetadata' => [
        'expireBehavior' => '',
        'expireTime' => '',
        'upgradeTime' => ''
    ],
    'instanceType' => '',
    'labels' => [
        
    ],
    'name' => '',
    'nodeCount' => 0,
    'processingUnits' => 0,
    'state' => '',
    'updateTime' => ''
  ],
  'instanceId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/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}}/v1/:parent/instances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instance": {
    "config": "",
    "createTime": "",
    "displayName": "",
    "endpointUris": [],
    "freeInstanceMetadata": {
      "expireBehavior": "",
      "expireTime": "",
      "upgradeTime": ""
    },
    "instanceType": "",
    "labels": {},
    "name": "",
    "nodeCount": 0,
    "processingUnits": 0,
    "state": "",
    "updateTime": ""
  },
  "instanceId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/instances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "instance": {
    "config": "",
    "createTime": "",
    "displayName": "",
    "endpointUris": [],
    "freeInstanceMetadata": {
      "expireBehavior": "",
      "expireTime": "",
      "upgradeTime": ""
    },
    "instanceType": "",
    "labels": {},
    "name": "",
    "nodeCount": 0,
    "processingUnits": 0,
    "state": "",
    "updateTime": ""
  },
  "instanceId": ""
}'
import http.client

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

payload = "{\n  \"instance\": {\n    \"config\": \"\",\n    \"createTime\": \"\",\n    \"displayName\": \"\",\n    \"endpointUris\": [],\n    \"freeInstanceMetadata\": {\n      \"expireBehavior\": \"\",\n      \"expireTime\": \"\",\n      \"upgradeTime\": \"\"\n    },\n    \"instanceType\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"nodeCount\": 0,\n    \"processingUnits\": 0,\n    \"state\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"instanceId\": \"\"\n}"

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

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

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

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

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

payload = {
    "instance": {
        "config": "",
        "createTime": "",
        "displayName": "",
        "endpointUris": [],
        "freeInstanceMetadata": {
            "expireBehavior": "",
            "expireTime": "",
            "upgradeTime": ""
        },
        "instanceType": "",
        "labels": {},
        "name": "",
        "nodeCount": 0,
        "processingUnits": 0,
        "state": "",
        "updateTime": ""
    },
    "instanceId": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"instance\": {\n    \"config\": \"\",\n    \"createTime\": \"\",\n    \"displayName\": \"\",\n    \"endpointUris\": [],\n    \"freeInstanceMetadata\": {\n      \"expireBehavior\": \"\",\n      \"expireTime\": \"\",\n      \"upgradeTime\": \"\"\n    },\n    \"instanceType\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"nodeCount\": 0,\n    \"processingUnits\": 0,\n    \"state\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"instanceId\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/:parent/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  \"instance\": {\n    \"config\": \"\",\n    \"createTime\": \"\",\n    \"displayName\": \"\",\n    \"endpointUris\": [],\n    \"freeInstanceMetadata\": {\n      \"expireBehavior\": \"\",\n      \"expireTime\": \"\",\n      \"upgradeTime\": \"\"\n    },\n    \"instanceType\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"nodeCount\": 0,\n    \"processingUnits\": 0,\n    \"state\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"instanceId\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1/:parent/instances') do |req|
  req.body = "{\n  \"instance\": {\n    \"config\": \"\",\n    \"createTime\": \"\",\n    \"displayName\": \"\",\n    \"endpointUris\": [],\n    \"freeInstanceMetadata\": {\n      \"expireBehavior\": \"\",\n      \"expireTime\": \"\",\n      \"upgradeTime\": \"\"\n    },\n    \"instanceType\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"nodeCount\": 0,\n    \"processingUnits\": 0,\n    \"state\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"instanceId\": \"\"\n}"
end

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

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

    let payload = json!({
        "instance": json!({
            "config": "",
            "createTime": "",
            "displayName": "",
            "endpointUris": (),
            "freeInstanceMetadata": json!({
                "expireBehavior": "",
                "expireTime": "",
                "upgradeTime": ""
            }),
            "instanceType": "",
            "labels": json!({}),
            "name": "",
            "nodeCount": 0,
            "processingUnits": 0,
            "state": "",
            "updateTime": ""
        }),
        "instanceId": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:parent/instances \
  --header 'content-type: application/json' \
  --data '{
  "instance": {
    "config": "",
    "createTime": "",
    "displayName": "",
    "endpointUris": [],
    "freeInstanceMetadata": {
      "expireBehavior": "",
      "expireTime": "",
      "upgradeTime": ""
    },
    "instanceType": "",
    "labels": {},
    "name": "",
    "nodeCount": 0,
    "processingUnits": 0,
    "state": "",
    "updateTime": ""
  },
  "instanceId": ""
}'
echo '{
  "instance": {
    "config": "",
    "createTime": "",
    "displayName": "",
    "endpointUris": [],
    "freeInstanceMetadata": {
      "expireBehavior": "",
      "expireTime": "",
      "upgradeTime": ""
    },
    "instanceType": "",
    "labels": {},
    "name": "",
    "nodeCount": 0,
    "processingUnits": 0,
    "state": "",
    "updateTime": ""
  },
  "instanceId": ""
}' |  \
  http POST {{baseUrl}}/v1/:parent/instances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "instance": {\n    "config": "",\n    "createTime": "",\n    "displayName": "",\n    "endpointUris": [],\n    "freeInstanceMetadata": {\n      "expireBehavior": "",\n      "expireTime": "",\n      "upgradeTime": ""\n    },\n    "instanceType": "",\n    "labels": {},\n    "name": "",\n    "nodeCount": 0,\n    "processingUnits": 0,\n    "state": "",\n    "updateTime": ""\n  },\n  "instanceId": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/instances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "instance": [
    "config": "",
    "createTime": "",
    "displayName": "",
    "endpointUris": [],
    "freeInstanceMetadata": [
      "expireBehavior": "",
      "expireTime": "",
      "upgradeTime": ""
    ],
    "instanceType": "",
    "labels": [],
    "name": "",
    "nodeCount": 0,
    "processingUnits": 0,
    "state": "",
    "updateTime": ""
  ],
  "instanceId": ""
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/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 spanner.projects.instances.databaseOperations.list
{{baseUrl}}/v1/:parent/databaseOperations
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
POST spanner.projects.instances.databases.create
{{baseUrl}}/v1/:parent/databases
QUERY PARAMS

parent
BODY json

{
  "createStatement": "",
  "databaseDialect": "",
  "encryptionConfig": {
    "kmsKeyName": ""
  },
  "extraStatements": [],
  "protoDescriptors": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"createStatement\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"extraStatements\": [],\n  \"protoDescriptors\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:parent/databases" {:content-type :json
                                                                 :form-params {:createStatement ""
                                                                               :databaseDialect ""
                                                                               :encryptionConfig {:kmsKeyName ""}
                                                                               :extraStatements []
                                                                               :protoDescriptors ""}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/databases"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"createStatement\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"extraStatements\": [],\n  \"protoDescriptors\": \"\"\n}"

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

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

func main() {

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

	payload := strings.NewReader("{\n  \"createStatement\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"extraStatements\": [],\n  \"protoDescriptors\": \"\"\n}")

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

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

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

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

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

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

{
  "createStatement": "",
  "databaseDialect": "",
  "encryptionConfig": {
    "kmsKeyName": ""
  },
  "extraStatements": [],
  "protoDescriptors": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/databases")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"createStatement\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"extraStatements\": [],\n  \"protoDescriptors\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/databases"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"createStatement\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"extraStatements\": [],\n  \"protoDescriptors\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"createStatement\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"extraStatements\": [],\n  \"protoDescriptors\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/databases")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/databases")
  .header("content-type", "application/json")
  .body("{\n  \"createStatement\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"extraStatements\": [],\n  \"protoDescriptors\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  createStatement: '',
  databaseDialect: '',
  encryptionConfig: {
    kmsKeyName: ''
  },
  extraStatements: [],
  protoDescriptors: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/databases',
  headers: {'content-type': 'application/json'},
  data: {
    createStatement: '',
    databaseDialect: '',
    encryptionConfig: {kmsKeyName: ''},
    extraStatements: [],
    protoDescriptors: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/databases';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createStatement":"","databaseDialect":"","encryptionConfig":{"kmsKeyName":""},"extraStatements":[],"protoDescriptors":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/databases',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "createStatement": "",\n  "databaseDialect": "",\n  "encryptionConfig": {\n    "kmsKeyName": ""\n  },\n  "extraStatements": [],\n  "protoDescriptors": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"createStatement\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"extraStatements\": [],\n  \"protoDescriptors\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/databases")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({
  createStatement: '',
  databaseDialect: '',
  encryptionConfig: {kmsKeyName: ''},
  extraStatements: [],
  protoDescriptors: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/databases',
  headers: {'content-type': 'application/json'},
  body: {
    createStatement: '',
    databaseDialect: '',
    encryptionConfig: {kmsKeyName: ''},
    extraStatements: [],
    protoDescriptors: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  createStatement: '',
  databaseDialect: '',
  encryptionConfig: {
    kmsKeyName: ''
  },
  extraStatements: [],
  protoDescriptors: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/databases',
  headers: {'content-type': 'application/json'},
  data: {
    createStatement: '',
    databaseDialect: '',
    encryptionConfig: {kmsKeyName: ''},
    extraStatements: [],
    protoDescriptors: ''
  }
};

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

const url = '{{baseUrl}}/v1/:parent/databases';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"createStatement":"","databaseDialect":"","encryptionConfig":{"kmsKeyName":""},"extraStatements":[],"protoDescriptors":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createStatement": @"",
                              @"databaseDialect": @"",
                              @"encryptionConfig": @{ @"kmsKeyName": @"" },
                              @"extraStatements": @[  ],
                              @"protoDescriptors": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/databases" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"createStatement\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"extraStatements\": [],\n  \"protoDescriptors\": \"\"\n}" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:parent/databases', [
  'body' => '{
  "createStatement": "",
  "databaseDialect": "",
  "encryptionConfig": {
    "kmsKeyName": ""
  },
  "extraStatements": [],
  "protoDescriptors": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'createStatement' => '',
  'databaseDialect' => '',
  'encryptionConfig' => [
    'kmsKeyName' => ''
  ],
  'extraStatements' => [
    
  ],
  'protoDescriptors' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'createStatement' => '',
  'databaseDialect' => '',
  'encryptionConfig' => [
    'kmsKeyName' => ''
  ],
  'extraStatements' => [
    
  ],
  'protoDescriptors' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/databases');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/databases' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createStatement": "",
  "databaseDialect": "",
  "encryptionConfig": {
    "kmsKeyName": ""
  },
  "extraStatements": [],
  "protoDescriptors": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/databases' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "createStatement": "",
  "databaseDialect": "",
  "encryptionConfig": {
    "kmsKeyName": ""
  },
  "extraStatements": [],
  "protoDescriptors": ""
}'
import http.client

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

payload = "{\n  \"createStatement\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"extraStatements\": [],\n  \"protoDescriptors\": \"\"\n}"

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

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

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

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

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

payload = {
    "createStatement": "",
    "databaseDialect": "",
    "encryptionConfig": { "kmsKeyName": "" },
    "extraStatements": [],
    "protoDescriptors": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"createStatement\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"extraStatements\": [],\n  \"protoDescriptors\": \"\"\n}"

encode <- "json"

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

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

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

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"createStatement\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"extraStatements\": [],\n  \"protoDescriptors\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1/:parent/databases') do |req|
  req.body = "{\n  \"createStatement\": \"\",\n  \"databaseDialect\": \"\",\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"extraStatements\": [],\n  \"protoDescriptors\": \"\"\n}"
end

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

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

    let payload = json!({
        "createStatement": "",
        "databaseDialect": "",
        "encryptionConfig": json!({"kmsKeyName": ""}),
        "extraStatements": (),
        "protoDescriptors": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:parent/databases \
  --header 'content-type: application/json' \
  --data '{
  "createStatement": "",
  "databaseDialect": "",
  "encryptionConfig": {
    "kmsKeyName": ""
  },
  "extraStatements": [],
  "protoDescriptors": ""
}'
echo '{
  "createStatement": "",
  "databaseDialect": "",
  "encryptionConfig": {
    "kmsKeyName": ""
  },
  "extraStatements": [],
  "protoDescriptors": ""
}' |  \
  http POST {{baseUrl}}/v1/:parent/databases \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "createStatement": "",\n  "databaseDialect": "",\n  "encryptionConfig": {\n    "kmsKeyName": ""\n  },\n  "extraStatements": [],\n  "protoDescriptors": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/databases
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "createStatement": "",
  "databaseDialect": "",
  "encryptionConfig": ["kmsKeyName": ""],
  "extraStatements": [],
  "protoDescriptors": ""
] as [String : Any]

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

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

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

dataTask.resume()
GET spanner.projects.instances.databases.databaseRoles.list
{{baseUrl}}/v1/:parent/databaseRoles
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
POST spanner.projects.instances.databases.databaseRoles.testIamPermissions
{{baseUrl}}/v1/:resource:testIamPermissions
QUERY PARAMS

resource
BODY json

{
  "permissions": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"permissions\": []\n}");

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

(client/post "{{baseUrl}}/v1/:resource:testIamPermissions" {:content-type :json
                                                                            :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/v1/:resource:testIamPermissions"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"permissions\": []\n}"

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

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

func main() {

	url := "{{baseUrl}}/v1/:resource:testIamPermissions"

	payload := strings.NewReader("{\n  \"permissions\": []\n}")

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

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

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

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

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

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

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

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

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

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

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  data: {permissions: []}
};

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

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

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

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

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

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

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  body: {permissions: []},
  json: true
};

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

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

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

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

req.type('json');
req.send({
  permissions: []
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  data: {permissions: []}
};

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

const url = '{{baseUrl}}/v1/:resource:testIamPermissions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"permissions":[]}'
};

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

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

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:resource:testIamPermissions" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"permissions\": []\n}" in

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

payload = "{\n  \"permissions\": []\n}"

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

conn.request("POST", "/baseUrl/v1/:resource:testIamPermissions", payload, headers)

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

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

url = "{{baseUrl}}/v1/:resource:testIamPermissions"

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

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

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

url <- "{{baseUrl}}/v1/:resource:testIamPermissions"

payload <- "{\n  \"permissions\": []\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/:resource:testIamPermissions")

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

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

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

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

response = conn.post('/baseUrl/v1/:resource:testIamPermissions') do |req|
  req.body = "{\n  \"permissions\": []\n}"
end

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

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

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

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

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

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

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

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

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

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

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

dataTask.resume()
DELETE spanner.projects.instances.databases.dropDatabase
{{baseUrl}}/v1/:database
QUERY PARAMS

database
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:database");

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

(client/delete "{{baseUrl}}/v1/:database")
require "http/client"

url = "{{baseUrl}}/v1/:database"

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

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

func main() {

	url := "{{baseUrl}}/v1/:database"

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

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

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

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/v1/:database HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/:database")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:database"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:database")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/:database")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/v1/:database');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/:database'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:database';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:database',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:database")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:database',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/:database'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/v1/:database');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/:database'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:database';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:database"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:database" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:database",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/:database');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:database');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:database');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:database' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:database' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/v1/:database")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:database"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:database"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:database")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/v1/:database') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:database";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/v1/:database
http DELETE {{baseUrl}}/v1/:database
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/v1/:database
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:database")! 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 spanner.projects.instances.databases.getDdl
{{baseUrl}}/v1/:database/ddl
QUERY PARAMS

database
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:database/ddl");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:database/ddl")
require "http/client"

url = "{{baseUrl}}/v1/:database/ddl"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:database/ddl"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:database/ddl");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:database/ddl"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:database/ddl HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:database/ddl")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:database/ddl"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:database/ddl")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:database/ddl")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:database/ddl');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:database/ddl'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:database/ddl';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:database/ddl',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:database/ddl")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:database/ddl',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:database/ddl'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:database/ddl');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:database/ddl'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:database/ddl';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:database/ddl"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:database/ddl" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:database/ddl",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:database/ddl');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:database/ddl');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:database/ddl');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:database/ddl' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:database/ddl' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:database/ddl")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:database/ddl"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:database/ddl"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:database/ddl")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:database/ddl') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:database/ddl";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:database/ddl
http GET {{baseUrl}}/v1/:database/ddl
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:database/ddl
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:database/ddl")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST spanner.projects.instances.databases.getIamPolicy
{{baseUrl}}/v1/:resource:getIamPolicy
QUERY PARAMS

resource
BODY json

{
  "options": {
    "requestedPolicyVersion": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:resource:getIamPolicy");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:resource:getIamPolicy" {:content-type :json
                                                                      :form-params {:options {:requestedPolicyVersion 0}}})
require "http/client"

url = "{{baseUrl}}/v1/:resource:getIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"options\": {\n    \"requestedPolicyVersion\": 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}}/v1/:resource:getIamPolicy"),
    Content = new StringContent("{\n  \"options\": {\n    \"requestedPolicyVersion\": 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}}/v1/:resource:getIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:resource:getIamPolicy"

	payload := strings.NewReader("{\n  \"options\": {\n    \"requestedPolicyVersion\": 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/v1/:resource:getIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 54

{
  "options": {
    "requestedPolicyVersion": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:resource:getIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:resource:getIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"options\": {\n    \"requestedPolicyVersion\": 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  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:resource:getIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:resource:getIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  options: {
    requestedPolicyVersion: 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}}/v1/:resource:getIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:getIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {options: {requestedPolicyVersion: 0}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:resource:getIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"options":{"requestedPolicyVersion":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}}/v1/:resource:getIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "options": {\n    "requestedPolicyVersion": 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  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:resource:getIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:resource:getIamPolicy',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({options: {requestedPolicyVersion: 0}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:getIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {options: {requestedPolicyVersion: 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}}/v1/:resource:getIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  options: {
    requestedPolicyVersion: 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}}/v1/:resource:getIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {options: {requestedPolicyVersion: 0}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:resource:getIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"options":{"requestedPolicyVersion":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 = @{ @"options": @{ @"requestedPolicyVersion": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:resource:getIamPolicy"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:resource:getIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:resource:getIamPolicy",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'options' => [
        'requestedPolicyVersion' => 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}}/v1/:resource:getIamPolicy', [
  'body' => '{
  "options": {
    "requestedPolicyVersion": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:resource:getIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'options' => [
    'requestedPolicyVersion' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'options' => [
    'requestedPolicyVersion' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:resource:getIamPolicy');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:resource:getIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "options": {
    "requestedPolicyVersion": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:resource:getIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "options": {
    "requestedPolicyVersion": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"options\": {\n    \"requestedPolicyVersion\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:resource:getIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:resource:getIamPolicy"

payload = { "options": { "requestedPolicyVersion": 0 } }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:resource:getIamPolicy"

payload <- "{\n  \"options\": {\n    \"requestedPolicyVersion\": 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}}/v1/:resource:getIamPolicy")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"options\": {\n    \"requestedPolicyVersion\": 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/v1/:resource:getIamPolicy') do |req|
  req.body = "{\n  \"options\": {\n    \"requestedPolicyVersion\": 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}}/v1/:resource:getIamPolicy";

    let payload = json!({"options": json!({"requestedPolicyVersion": 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}}/v1/:resource:getIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "options": {
    "requestedPolicyVersion": 0
  }
}'
echo '{
  "options": {
    "requestedPolicyVersion": 0
  }
}' |  \
  http POST {{baseUrl}}/v1/:resource:getIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "options": {\n    "requestedPolicyVersion": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:resource:getIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["options": ["requestedPolicyVersion": 0]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:resource:getIamPolicy")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET spanner.projects.instances.databases.getScans
{{baseUrl}}/v1/:name/scans
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name/scans");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:name/scans")
require "http/client"

url = "{{baseUrl}}/v1/:name/scans"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:name/scans"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name/scans");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name/scans"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:name/scans HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:name/scans")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name/scans"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name/scans")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:name/scans")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:name/scans');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name/scans'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name/scans';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name/scans',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name/scans")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name/scans',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name/scans'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:name/scans');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name/scans'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name/scans';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name/scans"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name/scans" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name/scans",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:name/scans');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name/scans');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:name/scans');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name/scans' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name/scans' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:name/scans")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name/scans"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name/scans"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name/scans")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:name/scans') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name/scans";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:name/scans
http GET {{baseUrl}}/v1/:name/scans
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:name/scans
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name/scans")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET spanner.projects.instances.databases.list
{{baseUrl}}/v1/:parent/databases
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/databases");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:parent/databases")
require "http/client"

url = "{{baseUrl}}/v1/:parent/databases"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:parent/databases"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/databases");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:parent/databases"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:parent/databases HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:parent/databases")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/databases"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/databases")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:parent/databases")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:parent/databases');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/databases'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/databases';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/databases',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/databases")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:parent/databases',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/databases'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:parent/databases');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/databases'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:parent/databases';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/databases"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/databases" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/databases",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:parent/databases');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/databases');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:parent/databases');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/databases' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/databases' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:parent/databases")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:parent/databases"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:parent/databases"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:parent/databases")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:parent/databases') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:parent/databases";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:parent/databases
http GET {{baseUrl}}/v1/:parent/databases
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:parent/databases
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/databases")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as 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 spanner.projects.instances.databases.patch
{{baseUrl}}/v1/:name
QUERY PARAMS

name
BODY json

{
  "createTime": "",
  "databaseDialect": "",
  "defaultLeader": "",
  "earliestVersionTime": "",
  "enableDropProtection": false,
  "encryptionConfig": {
    "kmsKeyName": ""
  },
  "encryptionInfo": [
    {
      "encryptionStatus": {
        "code": 0,
        "details": [
          {}
        ],
        "message": ""
      },
      "encryptionType": "",
      "kmsKeyVersion": ""
    }
  ],
  "name": "",
  "reconciling": false,
  "restoreInfo": {
    "backupInfo": {
      "backup": "",
      "createTime": "",
      "sourceDatabase": "",
      "versionTime": ""
    },
    "sourceType": ""
  },
  "state": "",
  "versionRetentionPeriod": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"createTime\": \"\",\n  \"databaseDialect\": \"\",\n  \"defaultLeader\": \"\",\n  \"earliestVersionTime\": \"\",\n  \"enableDropProtection\": false,\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"encryptionInfo\": [\n    {\n      \"encryptionStatus\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"encryptionType\": \"\",\n      \"kmsKeyVersion\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"reconciling\": false,\n  \"restoreInfo\": {\n    \"backupInfo\": {\n      \"backup\": \"\",\n      \"createTime\": \"\",\n      \"sourceDatabase\": \"\",\n      \"versionTime\": \"\"\n    },\n    \"sourceType\": \"\"\n  },\n  \"state\": \"\",\n  \"versionRetentionPeriod\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/v1/:name" {:content-type :json
                                                      :form-params {:createTime ""
                                                                    :databaseDialect ""
                                                                    :defaultLeader ""
                                                                    :earliestVersionTime ""
                                                                    :enableDropProtection false
                                                                    :encryptionConfig {:kmsKeyName ""}
                                                                    :encryptionInfo [{:encryptionStatus {:code 0
                                                                                                         :details [{}]
                                                                                                         :message ""}
                                                                                      :encryptionType ""
                                                                                      :kmsKeyVersion ""}]
                                                                    :name ""
                                                                    :reconciling false
                                                                    :restoreInfo {:backupInfo {:backup ""
                                                                                               :createTime ""
                                                                                               :sourceDatabase ""
                                                                                               :versionTime ""}
                                                                                  :sourceType ""}
                                                                    :state ""
                                                                    :versionRetentionPeriod ""}})
require "http/client"

url = "{{baseUrl}}/v1/:name"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"createTime\": \"\",\n  \"databaseDialect\": \"\",\n  \"defaultLeader\": \"\",\n  \"earliestVersionTime\": \"\",\n  \"enableDropProtection\": false,\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"encryptionInfo\": [\n    {\n      \"encryptionStatus\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"encryptionType\": \"\",\n      \"kmsKeyVersion\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"reconciling\": false,\n  \"restoreInfo\": {\n    \"backupInfo\": {\n      \"backup\": \"\",\n      \"createTime\": \"\",\n      \"sourceDatabase\": \"\",\n      \"versionTime\": \"\"\n    },\n    \"sourceType\": \"\"\n  },\n  \"state\": \"\",\n  \"versionRetentionPeriod\": \"\"\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/v1/:name"),
    Content = new StringContent("{\n  \"createTime\": \"\",\n  \"databaseDialect\": \"\",\n  \"defaultLeader\": \"\",\n  \"earliestVersionTime\": \"\",\n  \"enableDropProtection\": false,\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"encryptionInfo\": [\n    {\n      \"encryptionStatus\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"encryptionType\": \"\",\n      \"kmsKeyVersion\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"reconciling\": false,\n  \"restoreInfo\": {\n    \"backupInfo\": {\n      \"backup\": \"\",\n      \"createTime\": \"\",\n      \"sourceDatabase\": \"\",\n      \"versionTime\": \"\"\n    },\n    \"sourceType\": \"\"\n  },\n  \"state\": \"\",\n  \"versionRetentionPeriod\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"createTime\": \"\",\n  \"databaseDialect\": \"\",\n  \"defaultLeader\": \"\",\n  \"earliestVersionTime\": \"\",\n  \"enableDropProtection\": false,\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"encryptionInfo\": [\n    {\n      \"encryptionStatus\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"encryptionType\": \"\",\n      \"kmsKeyVersion\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"reconciling\": false,\n  \"restoreInfo\": {\n    \"backupInfo\": {\n      \"backup\": \"\",\n      \"createTime\": \"\",\n      \"sourceDatabase\": \"\",\n      \"versionTime\": \"\"\n    },\n    \"sourceType\": \"\"\n  },\n  \"state\": \"\",\n  \"versionRetentionPeriod\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name"

	payload := strings.NewReader("{\n  \"createTime\": \"\",\n  \"databaseDialect\": \"\",\n  \"defaultLeader\": \"\",\n  \"earliestVersionTime\": \"\",\n  \"enableDropProtection\": false,\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"encryptionInfo\": [\n    {\n      \"encryptionStatus\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"encryptionType\": \"\",\n      \"kmsKeyVersion\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"reconciling\": false,\n  \"restoreInfo\": {\n    \"backupInfo\": {\n      \"backup\": \"\",\n      \"createTime\": \"\",\n      \"sourceDatabase\": \"\",\n      \"versionTime\": \"\"\n    },\n    \"sourceType\": \"\"\n  },\n  \"state\": \"\",\n  \"versionRetentionPeriod\": \"\"\n}")

	req, _ := http.NewRequest("PATCH", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PATCH /baseUrl/v1/:name HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 651

{
  "createTime": "",
  "databaseDialect": "",
  "defaultLeader": "",
  "earliestVersionTime": "",
  "enableDropProtection": false,
  "encryptionConfig": {
    "kmsKeyName": ""
  },
  "encryptionInfo": [
    {
      "encryptionStatus": {
        "code": 0,
        "details": [
          {}
        ],
        "message": ""
      },
      "encryptionType": "",
      "kmsKeyVersion": ""
    }
  ],
  "name": "",
  "reconciling": false,
  "restoreInfo": {
    "backupInfo": {
      "backup": "",
      "createTime": "",
      "sourceDatabase": "",
      "versionTime": ""
    },
    "sourceType": ""
  },
  "state": "",
  "versionRetentionPeriod": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/v1/:name")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"createTime\": \"\",\n  \"databaseDialect\": \"\",\n  \"defaultLeader\": \"\",\n  \"earliestVersionTime\": \"\",\n  \"enableDropProtection\": false,\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"encryptionInfo\": [\n    {\n      \"encryptionStatus\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"encryptionType\": \"\",\n      \"kmsKeyVersion\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"reconciling\": false,\n  \"restoreInfo\": {\n    \"backupInfo\": {\n      \"backup\": \"\",\n      \"createTime\": \"\",\n      \"sourceDatabase\": \"\",\n      \"versionTime\": \"\"\n    },\n    \"sourceType\": \"\"\n  },\n  \"state\": \"\",\n  \"versionRetentionPeriod\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"createTime\": \"\",\n  \"databaseDialect\": \"\",\n  \"defaultLeader\": \"\",\n  \"earliestVersionTime\": \"\",\n  \"enableDropProtection\": false,\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"encryptionInfo\": [\n    {\n      \"encryptionStatus\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"encryptionType\": \"\",\n      \"kmsKeyVersion\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"reconciling\": false,\n  \"restoreInfo\": {\n    \"backupInfo\": {\n      \"backup\": \"\",\n      \"createTime\": \"\",\n      \"sourceDatabase\": \"\",\n      \"versionTime\": \"\"\n    },\n    \"sourceType\": \"\"\n  },\n  \"state\": \"\",\n  \"versionRetentionPeriod\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"databaseDialect\": \"\",\n  \"defaultLeader\": \"\",\n  \"earliestVersionTime\": \"\",\n  \"enableDropProtection\": false,\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"encryptionInfo\": [\n    {\n      \"encryptionStatus\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"encryptionType\": \"\",\n      \"kmsKeyVersion\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"reconciling\": false,\n  \"restoreInfo\": {\n    \"backupInfo\": {\n      \"backup\": \"\",\n      \"createTime\": \"\",\n      \"sourceDatabase\": \"\",\n      \"versionTime\": \"\"\n    },\n    \"sourceType\": \"\"\n  },\n  \"state\": \"\",\n  \"versionRetentionPeriod\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/v1/:name")
  .header("content-type", "application/json")
  .body("{\n  \"createTime\": \"\",\n  \"databaseDialect\": \"\",\n  \"defaultLeader\": \"\",\n  \"earliestVersionTime\": \"\",\n  \"enableDropProtection\": false,\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"encryptionInfo\": [\n    {\n      \"encryptionStatus\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"encryptionType\": \"\",\n      \"kmsKeyVersion\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"reconciling\": false,\n  \"restoreInfo\": {\n    \"backupInfo\": {\n      \"backup\": \"\",\n      \"createTime\": \"\",\n      \"sourceDatabase\": \"\",\n      \"versionTime\": \"\"\n    },\n    \"sourceType\": \"\"\n  },\n  \"state\": \"\",\n  \"versionRetentionPeriod\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  createTime: '',
  databaseDialect: '',
  defaultLeader: '',
  earliestVersionTime: '',
  enableDropProtection: false,
  encryptionConfig: {
    kmsKeyName: ''
  },
  encryptionInfo: [
    {
      encryptionStatus: {
        code: 0,
        details: [
          {}
        ],
        message: ''
      },
      encryptionType: '',
      kmsKeyVersion: ''
    }
  ],
  name: '',
  reconciling: false,
  restoreInfo: {
    backupInfo: {
      backup: '',
      createTime: '',
      sourceDatabase: '',
      versionTime: ''
    },
    sourceType: ''
  },
  state: '',
  versionRetentionPeriod: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/v1/:name');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:name',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    databaseDialect: '',
    defaultLeader: '',
    earliestVersionTime: '',
    enableDropProtection: false,
    encryptionConfig: {kmsKeyName: ''},
    encryptionInfo: [
      {
        encryptionStatus: {code: 0, details: [{}], message: ''},
        encryptionType: '',
        kmsKeyVersion: ''
      }
    ],
    name: '',
    reconciling: false,
    restoreInfo: {
      backupInfo: {backup: '', createTime: '', sourceDatabase: '', versionTime: ''},
      sourceType: ''
    },
    state: '',
    versionRetentionPeriod: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","databaseDialect":"","defaultLeader":"","earliestVersionTime":"","enableDropProtection":false,"encryptionConfig":{"kmsKeyName":""},"encryptionInfo":[{"encryptionStatus":{"code":0,"details":[{}],"message":""},"encryptionType":"","kmsKeyVersion":""}],"name":"","reconciling":false,"restoreInfo":{"backupInfo":{"backup":"","createTime":"","sourceDatabase":"","versionTime":""},"sourceType":""},"state":"","versionRetentionPeriod":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "createTime": "",\n  "databaseDialect": "",\n  "defaultLeader": "",\n  "earliestVersionTime": "",\n  "enableDropProtection": false,\n  "encryptionConfig": {\n    "kmsKeyName": ""\n  },\n  "encryptionInfo": [\n    {\n      "encryptionStatus": {\n        "code": 0,\n        "details": [\n          {}\n        ],\n        "message": ""\n      },\n      "encryptionType": "",\n      "kmsKeyVersion": ""\n    }\n  ],\n  "name": "",\n  "reconciling": false,\n  "restoreInfo": {\n    "backupInfo": {\n      "backup": "",\n      "createTime": "",\n      "sourceDatabase": "",\n      "versionTime": ""\n    },\n    "sourceType": ""\n  },\n  "state": "",\n  "versionRetentionPeriod": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"createTime\": \"\",\n  \"databaseDialect\": \"\",\n  \"defaultLeader\": \"\",\n  \"earliestVersionTime\": \"\",\n  \"enableDropProtection\": false,\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"encryptionInfo\": [\n    {\n      \"encryptionStatus\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"encryptionType\": \"\",\n      \"kmsKeyVersion\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"reconciling\": false,\n  \"restoreInfo\": {\n    \"backupInfo\": {\n      \"backup\": \"\",\n      \"createTime\": \"\",\n      \"sourceDatabase\": \"\",\n      \"versionTime\": \"\"\n    },\n    \"sourceType\": \"\"\n  },\n  \"state\": \"\",\n  \"versionRetentionPeriod\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  createTime: '',
  databaseDialect: '',
  defaultLeader: '',
  earliestVersionTime: '',
  enableDropProtection: false,
  encryptionConfig: {kmsKeyName: ''},
  encryptionInfo: [
    {
      encryptionStatus: {code: 0, details: [{}], message: ''},
      encryptionType: '',
      kmsKeyVersion: ''
    }
  ],
  name: '',
  reconciling: false,
  restoreInfo: {
    backupInfo: {backup: '', createTime: '', sourceDatabase: '', versionTime: ''},
    sourceType: ''
  },
  state: '',
  versionRetentionPeriod: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:name',
  headers: {'content-type': 'application/json'},
  body: {
    createTime: '',
    databaseDialect: '',
    defaultLeader: '',
    earliestVersionTime: '',
    enableDropProtection: false,
    encryptionConfig: {kmsKeyName: ''},
    encryptionInfo: [
      {
        encryptionStatus: {code: 0, details: [{}], message: ''},
        encryptionType: '',
        kmsKeyVersion: ''
      }
    ],
    name: '',
    reconciling: false,
    restoreInfo: {
      backupInfo: {backup: '', createTime: '', sourceDatabase: '', versionTime: ''},
      sourceType: ''
    },
    state: '',
    versionRetentionPeriod: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/v1/:name');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  createTime: '',
  databaseDialect: '',
  defaultLeader: '',
  earliestVersionTime: '',
  enableDropProtection: false,
  encryptionConfig: {
    kmsKeyName: ''
  },
  encryptionInfo: [
    {
      encryptionStatus: {
        code: 0,
        details: [
          {}
        ],
        message: ''
      },
      encryptionType: '',
      kmsKeyVersion: ''
    }
  ],
  name: '',
  reconciling: false,
  restoreInfo: {
    backupInfo: {
      backup: '',
      createTime: '',
      sourceDatabase: '',
      versionTime: ''
    },
    sourceType: ''
  },
  state: '',
  versionRetentionPeriod: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:name',
  headers: {'content-type': 'application/json'},
  data: {
    createTime: '',
    databaseDialect: '',
    defaultLeader: '',
    earliestVersionTime: '',
    enableDropProtection: false,
    encryptionConfig: {kmsKeyName: ''},
    encryptionInfo: [
      {
        encryptionStatus: {code: 0, details: [{}], message: ''},
        encryptionType: '',
        kmsKeyVersion: ''
      }
    ],
    name: '',
    reconciling: false,
    restoreInfo: {
      backupInfo: {backup: '', createTime: '', sourceDatabase: '', versionTime: ''},
      sourceType: ''
    },
    state: '',
    versionRetentionPeriod: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"createTime":"","databaseDialect":"","defaultLeader":"","earliestVersionTime":"","enableDropProtection":false,"encryptionConfig":{"kmsKeyName":""},"encryptionInfo":[{"encryptionStatus":{"code":0,"details":[{}],"message":""},"encryptionType":"","kmsKeyVersion":""}],"name":"","reconciling":false,"restoreInfo":{"backupInfo":{"backup":"","createTime":"","sourceDatabase":"","versionTime":""},"sourceType":""},"state":"","versionRetentionPeriod":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"createTime": @"",
                              @"databaseDialect": @"",
                              @"defaultLeader": @"",
                              @"earliestVersionTime": @"",
                              @"enableDropProtection": @NO,
                              @"encryptionConfig": @{ @"kmsKeyName": @"" },
                              @"encryptionInfo": @[ @{ @"encryptionStatus": @{ @"code": @0, @"details": @[ @{  } ], @"message": @"" }, @"encryptionType": @"", @"kmsKeyVersion": @"" } ],
                              @"name": @"",
                              @"reconciling": @NO,
                              @"restoreInfo": @{ @"backupInfo": @{ @"backup": @"", @"createTime": @"", @"sourceDatabase": @"", @"versionTime": @"" }, @"sourceType": @"" },
                              @"state": @"",
                              @"versionRetentionPeriod": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"createTime\": \"\",\n  \"databaseDialect\": \"\",\n  \"defaultLeader\": \"\",\n  \"earliestVersionTime\": \"\",\n  \"enableDropProtection\": false,\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"encryptionInfo\": [\n    {\n      \"encryptionStatus\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"encryptionType\": \"\",\n      \"kmsKeyVersion\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"reconciling\": false,\n  \"restoreInfo\": {\n    \"backupInfo\": {\n      \"backup\": \"\",\n      \"createTime\": \"\",\n      \"sourceDatabase\": \"\",\n      \"versionTime\": \"\"\n    },\n    \"sourceType\": \"\"\n  },\n  \"state\": \"\",\n  \"versionRetentionPeriod\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => json_encode([
    'createTime' => '',
    'databaseDialect' => '',
    'defaultLeader' => '',
    'earliestVersionTime' => '',
    'enableDropProtection' => null,
    'encryptionConfig' => [
        'kmsKeyName' => ''
    ],
    'encryptionInfo' => [
        [
                'encryptionStatus' => [
                                'code' => 0,
                                'details' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'message' => ''
                ],
                'encryptionType' => '',
                'kmsKeyVersion' => ''
        ]
    ],
    'name' => '',
    'reconciling' => null,
    'restoreInfo' => [
        'backupInfo' => [
                'backup' => '',
                'createTime' => '',
                'sourceDatabase' => '',
                'versionTime' => ''
        ],
        'sourceType' => ''
    ],
    'state' => '',
    'versionRetentionPeriod' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PATCH', '{{baseUrl}}/v1/:name', [
  'body' => '{
  "createTime": "",
  "databaseDialect": "",
  "defaultLeader": "",
  "earliestVersionTime": "",
  "enableDropProtection": false,
  "encryptionConfig": {
    "kmsKeyName": ""
  },
  "encryptionInfo": [
    {
      "encryptionStatus": {
        "code": 0,
        "details": [
          {}
        ],
        "message": ""
      },
      "encryptionType": "",
      "kmsKeyVersion": ""
    }
  ],
  "name": "",
  "reconciling": false,
  "restoreInfo": {
    "backupInfo": {
      "backup": "",
      "createTime": "",
      "sourceDatabase": "",
      "versionTime": ""
    },
    "sourceType": ""
  },
  "state": "",
  "versionRetentionPeriod": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'createTime' => '',
  'databaseDialect' => '',
  'defaultLeader' => '',
  'earliestVersionTime' => '',
  'enableDropProtection' => null,
  'encryptionConfig' => [
    'kmsKeyName' => ''
  ],
  'encryptionInfo' => [
    [
        'encryptionStatus' => [
                'code' => 0,
                'details' => [
                                [
                                                                
                                ]
                ],
                'message' => ''
        ],
        'encryptionType' => '',
        'kmsKeyVersion' => ''
    ]
  ],
  'name' => '',
  'reconciling' => null,
  'restoreInfo' => [
    'backupInfo' => [
        'backup' => '',
        'createTime' => '',
        'sourceDatabase' => '',
        'versionTime' => ''
    ],
    'sourceType' => ''
  ],
  'state' => '',
  'versionRetentionPeriod' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'createTime' => '',
  'databaseDialect' => '',
  'defaultLeader' => '',
  'earliestVersionTime' => '',
  'enableDropProtection' => null,
  'encryptionConfig' => [
    'kmsKeyName' => ''
  ],
  'encryptionInfo' => [
    [
        'encryptionStatus' => [
                'code' => 0,
                'details' => [
                                [
                                                                
                                ]
                ],
                'message' => ''
        ],
        'encryptionType' => '',
        'kmsKeyVersion' => ''
    ]
  ],
  'name' => '',
  'reconciling' => null,
  'restoreInfo' => [
    'backupInfo' => [
        'backup' => '',
        'createTime' => '',
        'sourceDatabase' => '',
        'versionTime' => ''
    ],
    'sourceType' => ''
  ],
  'state' => '',
  'versionRetentionPeriod' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name');
$request->setRequestMethod('PATCH');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "databaseDialect": "",
  "defaultLeader": "",
  "earliestVersionTime": "",
  "enableDropProtection": false,
  "encryptionConfig": {
    "kmsKeyName": ""
  },
  "encryptionInfo": [
    {
      "encryptionStatus": {
        "code": 0,
        "details": [
          {}
        ],
        "message": ""
      },
      "encryptionType": "",
      "kmsKeyVersion": ""
    }
  ],
  "name": "",
  "reconciling": false,
  "restoreInfo": {
    "backupInfo": {
      "backup": "",
      "createTime": "",
      "sourceDatabase": "",
      "versionTime": ""
    },
    "sourceType": ""
  },
  "state": "",
  "versionRetentionPeriod": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "createTime": "",
  "databaseDialect": "",
  "defaultLeader": "",
  "earliestVersionTime": "",
  "enableDropProtection": false,
  "encryptionConfig": {
    "kmsKeyName": ""
  },
  "encryptionInfo": [
    {
      "encryptionStatus": {
        "code": 0,
        "details": [
          {}
        ],
        "message": ""
      },
      "encryptionType": "",
      "kmsKeyVersion": ""
    }
  ],
  "name": "",
  "reconciling": false,
  "restoreInfo": {
    "backupInfo": {
      "backup": "",
      "createTime": "",
      "sourceDatabase": "",
      "versionTime": ""
    },
    "sourceType": ""
  },
  "state": "",
  "versionRetentionPeriod": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"createTime\": \"\",\n  \"databaseDialect\": \"\",\n  \"defaultLeader\": \"\",\n  \"earliestVersionTime\": \"\",\n  \"enableDropProtection\": false,\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"encryptionInfo\": [\n    {\n      \"encryptionStatus\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"encryptionType\": \"\",\n      \"kmsKeyVersion\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"reconciling\": false,\n  \"restoreInfo\": {\n    \"backupInfo\": {\n      \"backup\": \"\",\n      \"createTime\": \"\",\n      \"sourceDatabase\": \"\",\n      \"versionTime\": \"\"\n    },\n    \"sourceType\": \"\"\n  },\n  \"state\": \"\",\n  \"versionRetentionPeriod\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/v1/:name", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name"

payload = {
    "createTime": "",
    "databaseDialect": "",
    "defaultLeader": "",
    "earliestVersionTime": "",
    "enableDropProtection": False,
    "encryptionConfig": { "kmsKeyName": "" },
    "encryptionInfo": [
        {
            "encryptionStatus": {
                "code": 0,
                "details": [{}],
                "message": ""
            },
            "encryptionType": "",
            "kmsKeyVersion": ""
        }
    ],
    "name": "",
    "reconciling": False,
    "restoreInfo": {
        "backupInfo": {
            "backup": "",
            "createTime": "",
            "sourceDatabase": "",
            "versionTime": ""
        },
        "sourceType": ""
    },
    "state": "",
    "versionRetentionPeriod": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name"

payload <- "{\n  \"createTime\": \"\",\n  \"databaseDialect\": \"\",\n  \"defaultLeader\": \"\",\n  \"earliestVersionTime\": \"\",\n  \"enableDropProtection\": false,\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"encryptionInfo\": [\n    {\n      \"encryptionStatus\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"encryptionType\": \"\",\n      \"kmsKeyVersion\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"reconciling\": false,\n  \"restoreInfo\": {\n    \"backupInfo\": {\n      \"backup\": \"\",\n      \"createTime\": \"\",\n      \"sourceDatabase\": \"\",\n      \"versionTime\": \"\"\n    },\n    \"sourceType\": \"\"\n  },\n  \"state\": \"\",\n  \"versionRetentionPeriod\": \"\"\n}"

encode <- "json"

response <- VERB("PATCH", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"createTime\": \"\",\n  \"databaseDialect\": \"\",\n  \"defaultLeader\": \"\",\n  \"earliestVersionTime\": \"\",\n  \"enableDropProtection\": false,\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"encryptionInfo\": [\n    {\n      \"encryptionStatus\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"encryptionType\": \"\",\n      \"kmsKeyVersion\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"reconciling\": false,\n  \"restoreInfo\": {\n    \"backupInfo\": {\n      \"backup\": \"\",\n      \"createTime\": \"\",\n      \"sourceDatabase\": \"\",\n      \"versionTime\": \"\"\n    },\n    \"sourceType\": \"\"\n  },\n  \"state\": \"\",\n  \"versionRetentionPeriod\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.patch('/baseUrl/v1/:name') do |req|
  req.body = "{\n  \"createTime\": \"\",\n  \"databaseDialect\": \"\",\n  \"defaultLeader\": \"\",\n  \"earliestVersionTime\": \"\",\n  \"enableDropProtection\": false,\n  \"encryptionConfig\": {\n    \"kmsKeyName\": \"\"\n  },\n  \"encryptionInfo\": [\n    {\n      \"encryptionStatus\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"encryptionType\": \"\",\n      \"kmsKeyVersion\": \"\"\n    }\n  ],\n  \"name\": \"\",\n  \"reconciling\": false,\n  \"restoreInfo\": {\n    \"backupInfo\": {\n      \"backup\": \"\",\n      \"createTime\": \"\",\n      \"sourceDatabase\": \"\",\n      \"versionTime\": \"\"\n    },\n    \"sourceType\": \"\"\n  },\n  \"state\": \"\",\n  \"versionRetentionPeriod\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name";

    let payload = json!({
        "createTime": "",
        "databaseDialect": "",
        "defaultLeader": "",
        "earliestVersionTime": "",
        "enableDropProtection": false,
        "encryptionConfig": json!({"kmsKeyName": ""}),
        "encryptionInfo": (
            json!({
                "encryptionStatus": json!({
                    "code": 0,
                    "details": (json!({})),
                    "message": ""
                }),
                "encryptionType": "",
                "kmsKeyVersion": ""
            })
        ),
        "name": "",
        "reconciling": false,
        "restoreInfo": json!({
            "backupInfo": json!({
                "backup": "",
                "createTime": "",
                "sourceDatabase": "",
                "versionTime": ""
            }),
            "sourceType": ""
        }),
        "state": "",
        "versionRetentionPeriod": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/v1/:name \
  --header 'content-type: application/json' \
  --data '{
  "createTime": "",
  "databaseDialect": "",
  "defaultLeader": "",
  "earliestVersionTime": "",
  "enableDropProtection": false,
  "encryptionConfig": {
    "kmsKeyName": ""
  },
  "encryptionInfo": [
    {
      "encryptionStatus": {
        "code": 0,
        "details": [
          {}
        ],
        "message": ""
      },
      "encryptionType": "",
      "kmsKeyVersion": ""
    }
  ],
  "name": "",
  "reconciling": false,
  "restoreInfo": {
    "backupInfo": {
      "backup": "",
      "createTime": "",
      "sourceDatabase": "",
      "versionTime": ""
    },
    "sourceType": ""
  },
  "state": "",
  "versionRetentionPeriod": ""
}'
echo '{
  "createTime": "",
  "databaseDialect": "",
  "defaultLeader": "",
  "earliestVersionTime": "",
  "enableDropProtection": false,
  "encryptionConfig": {
    "kmsKeyName": ""
  },
  "encryptionInfo": [
    {
      "encryptionStatus": {
        "code": 0,
        "details": [
          {}
        ],
        "message": ""
      },
      "encryptionType": "",
      "kmsKeyVersion": ""
    }
  ],
  "name": "",
  "reconciling": false,
  "restoreInfo": {
    "backupInfo": {
      "backup": "",
      "createTime": "",
      "sourceDatabase": "",
      "versionTime": ""
    },
    "sourceType": ""
  },
  "state": "",
  "versionRetentionPeriod": ""
}' |  \
  http PATCH {{baseUrl}}/v1/:name \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "createTime": "",\n  "databaseDialect": "",\n  "defaultLeader": "",\n  "earliestVersionTime": "",\n  "enableDropProtection": false,\n  "encryptionConfig": {\n    "kmsKeyName": ""\n  },\n  "encryptionInfo": [\n    {\n      "encryptionStatus": {\n        "code": 0,\n        "details": [\n          {}\n        ],\n        "message": ""\n      },\n      "encryptionType": "",\n      "kmsKeyVersion": ""\n    }\n  ],\n  "name": "",\n  "reconciling": false,\n  "restoreInfo": {\n    "backupInfo": {\n      "backup": "",\n      "createTime": "",\n      "sourceDatabase": "",\n      "versionTime": ""\n    },\n    "sourceType": ""\n  },\n  "state": "",\n  "versionRetentionPeriod": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:name
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "createTime": "",
  "databaseDialect": "",
  "defaultLeader": "",
  "earliestVersionTime": "",
  "enableDropProtection": false,
  "encryptionConfig": ["kmsKeyName": ""],
  "encryptionInfo": [
    [
      "encryptionStatus": [
        "code": 0,
        "details": [[]],
        "message": ""
      ],
      "encryptionType": "",
      "kmsKeyVersion": ""
    ]
  ],
  "name": "",
  "reconciling": false,
  "restoreInfo": [
    "backupInfo": [
      "backup": "",
      "createTime": "",
      "sourceDatabase": "",
      "versionTime": ""
    ],
    "sourceType": ""
  ],
  "state": "",
  "versionRetentionPeriod": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST spanner.projects.instances.databases.restore
{{baseUrl}}/v1/:parent/databases:restore
QUERY PARAMS

parent
BODY json

{
  "backup": "",
  "databaseId": "",
  "encryptionConfig": {
    "encryptionType": "",
    "kmsKeyName": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/databases:restore");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"backup\": \"\",\n  \"databaseId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:parent/databases:restore" {:content-type :json
                                                                         :form-params {:backup ""
                                                                                       :databaseId ""
                                                                                       :encryptionConfig {:encryptionType ""
                                                                                                          :kmsKeyName ""}}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/databases:restore"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backup\": \"\",\n  \"databaseId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\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}}/v1/:parent/databases:restore"),
    Content = new StringContent("{\n  \"backup\": \"\",\n  \"databaseId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\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}}/v1/:parent/databases:restore");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backup\": \"\",\n  \"databaseId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:parent/databases:restore"

	payload := strings.NewReader("{\n  \"backup\": \"\",\n  \"databaseId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\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/v1/:parent/databases:restore HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 114

{
  "backup": "",
  "databaseId": "",
  "encryptionConfig": {
    "encryptionType": "",
    "kmsKeyName": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/databases:restore")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backup\": \"\",\n  \"databaseId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/databases:restore"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"backup\": \"\",\n  \"databaseId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\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  \"backup\": \"\",\n  \"databaseId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/databases:restore")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/databases:restore")
  .header("content-type", "application/json")
  .body("{\n  \"backup\": \"\",\n  \"databaseId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  backup: '',
  databaseId: '',
  encryptionConfig: {
    encryptionType: '',
    kmsKeyName: ''
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:parent/databases:restore');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/databases:restore',
  headers: {'content-type': 'application/json'},
  data: {
    backup: '',
    databaseId: '',
    encryptionConfig: {encryptionType: '', kmsKeyName: ''}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/databases:restore';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backup":"","databaseId":"","encryptionConfig":{"encryptionType":"","kmsKeyName":""}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/databases:restore',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backup": "",\n  "databaseId": "",\n  "encryptionConfig": {\n    "encryptionType": "",\n    "kmsKeyName": ""\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  \"backup\": \"\",\n  \"databaseId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/databases:restore")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:parent/databases:restore',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  backup: '',
  databaseId: '',
  encryptionConfig: {encryptionType: '', kmsKeyName: ''}
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/databases:restore',
  headers: {'content-type': 'application/json'},
  body: {
    backup: '',
    databaseId: '',
    encryptionConfig: {encryptionType: '', kmsKeyName: ''}
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:parent/databases:restore');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  backup: '',
  databaseId: '',
  encryptionConfig: {
    encryptionType: '',
    kmsKeyName: ''
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/databases:restore',
  headers: {'content-type': 'application/json'},
  data: {
    backup: '',
    databaseId: '',
    encryptionConfig: {encryptionType: '', kmsKeyName: ''}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:parent/databases:restore';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backup":"","databaseId":"","encryptionConfig":{"encryptionType":"","kmsKeyName":""}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"backup": @"",
                              @"databaseId": @"",
                              @"encryptionConfig": @{ @"encryptionType": @"", @"kmsKeyName": @"" } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/databases:restore"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/databases:restore" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"backup\": \"\",\n  \"databaseId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/databases:restore",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'backup' => '',
    'databaseId' => '',
    'encryptionConfig' => [
        'encryptionType' => '',
        'kmsKeyName' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:parent/databases:restore', [
  'body' => '{
  "backup": "",
  "databaseId": "",
  "encryptionConfig": {
    "encryptionType": "",
    "kmsKeyName": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/databases:restore');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'backup' => '',
  'databaseId' => '',
  'encryptionConfig' => [
    'encryptionType' => '',
    'kmsKeyName' => ''
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backup' => '',
  'databaseId' => '',
  'encryptionConfig' => [
    'encryptionType' => '',
    'kmsKeyName' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/databases:restore');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/databases:restore' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backup": "",
  "databaseId": "",
  "encryptionConfig": {
    "encryptionType": "",
    "kmsKeyName": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/databases:restore' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backup": "",
  "databaseId": "",
  "encryptionConfig": {
    "encryptionType": "",
    "kmsKeyName": ""
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"backup\": \"\",\n  \"databaseId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:parent/databases:restore", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:parent/databases:restore"

payload = {
    "backup": "",
    "databaseId": "",
    "encryptionConfig": {
        "encryptionType": "",
        "kmsKeyName": ""
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:parent/databases:restore"

payload <- "{\n  \"backup\": \"\",\n  \"databaseId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\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}}/v1/:parent/databases:restore")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"backup\": \"\",\n  \"databaseId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\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/v1/:parent/databases:restore') do |req|
  req.body = "{\n  \"backup\": \"\",\n  \"databaseId\": \"\",\n  \"encryptionConfig\": {\n    \"encryptionType\": \"\",\n    \"kmsKeyName\": \"\"\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:parent/databases:restore";

    let payload = json!({
        "backup": "",
        "databaseId": "",
        "encryptionConfig": json!({
            "encryptionType": "",
            "kmsKeyName": ""
        })
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:parent/databases:restore \
  --header 'content-type: application/json' \
  --data '{
  "backup": "",
  "databaseId": "",
  "encryptionConfig": {
    "encryptionType": "",
    "kmsKeyName": ""
  }
}'
echo '{
  "backup": "",
  "databaseId": "",
  "encryptionConfig": {
    "encryptionType": "",
    "kmsKeyName": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/:parent/databases:restore \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "backup": "",\n  "databaseId": "",\n  "encryptionConfig": {\n    "encryptionType": "",\n    "kmsKeyName": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/databases:restore
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backup": "",
  "databaseId": "",
  "encryptionConfig": [
    "encryptionType": "",
    "kmsKeyName": ""
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/databases:restore")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST spanner.projects.instances.databases.sessions.batchCreate
{{baseUrl}}/v1/:database/sessions:batchCreate
QUERY PARAMS

database
BODY json

{
  "sessionCount": 0,
  "sessionTemplate": {
    "approximateLastUseTime": "",
    "createTime": "",
    "creatorRole": "",
    "labels": {},
    "name": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:database/sessions:batchCreate");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"sessionCount\": 0,\n  \"sessionTemplate\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:database/sessions:batchCreate" {:content-type :json
                                                                              :form-params {:sessionCount 0
                                                                                            :sessionTemplate {:approximateLastUseTime ""
                                                                                                              :createTime ""
                                                                                                              :creatorRole ""
                                                                                                              :labels {}
                                                                                                              :name ""}}})
require "http/client"

url = "{{baseUrl}}/v1/:database/sessions:batchCreate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"sessionCount\": 0,\n  \"sessionTemplate\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\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}}/v1/:database/sessions:batchCreate"),
    Content = new StringContent("{\n  \"sessionCount\": 0,\n  \"sessionTemplate\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\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}}/v1/:database/sessions:batchCreate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"sessionCount\": 0,\n  \"sessionTemplate\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:database/sessions:batchCreate"

	payload := strings.NewReader("{\n  \"sessionCount\": 0,\n  \"sessionTemplate\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\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/v1/:database/sessions:batchCreate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 163

{
  "sessionCount": 0,
  "sessionTemplate": {
    "approximateLastUseTime": "",
    "createTime": "",
    "creatorRole": "",
    "labels": {},
    "name": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:database/sessions:batchCreate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"sessionCount\": 0,\n  \"sessionTemplate\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:database/sessions:batchCreate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"sessionCount\": 0,\n  \"sessionTemplate\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\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  \"sessionCount\": 0,\n  \"sessionTemplate\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:database/sessions:batchCreate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:database/sessions:batchCreate")
  .header("content-type", "application/json")
  .body("{\n  \"sessionCount\": 0,\n  \"sessionTemplate\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  sessionCount: 0,
  sessionTemplate: {
    approximateLastUseTime: '',
    createTime: '',
    creatorRole: '',
    labels: {},
    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}}/v1/:database/sessions:batchCreate');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:database/sessions:batchCreate',
  headers: {'content-type': 'application/json'},
  data: {
    sessionCount: 0,
    sessionTemplate: {
      approximateLastUseTime: '',
      createTime: '',
      creatorRole: '',
      labels: {},
      name: ''
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:database/sessions:batchCreate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"sessionCount":0,"sessionTemplate":{"approximateLastUseTime":"","createTime":"","creatorRole":"","labels":{},"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}}/v1/:database/sessions:batchCreate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "sessionCount": 0,\n  "sessionTemplate": {\n    "approximateLastUseTime": "",\n    "createTime": "",\n    "creatorRole": "",\n    "labels": {},\n    "name": ""\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  \"sessionCount\": 0,\n  \"sessionTemplate\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:database/sessions:batchCreate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:database/sessions:batchCreate',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  sessionCount: 0,
  sessionTemplate: {
    approximateLastUseTime: '',
    createTime: '',
    creatorRole: '',
    labels: {},
    name: ''
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:database/sessions:batchCreate',
  headers: {'content-type': 'application/json'},
  body: {
    sessionCount: 0,
    sessionTemplate: {
      approximateLastUseTime: '',
      createTime: '',
      creatorRole: '',
      labels: {},
      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}}/v1/:database/sessions:batchCreate');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  sessionCount: 0,
  sessionTemplate: {
    approximateLastUseTime: '',
    createTime: '',
    creatorRole: '',
    labels: {},
    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}}/v1/:database/sessions:batchCreate',
  headers: {'content-type': 'application/json'},
  data: {
    sessionCount: 0,
    sessionTemplate: {
      approximateLastUseTime: '',
      createTime: '',
      creatorRole: '',
      labels: {},
      name: ''
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:database/sessions:batchCreate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"sessionCount":0,"sessionTemplate":{"approximateLastUseTime":"","createTime":"","creatorRole":"","labels":{},"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 = @{ @"sessionCount": @0,
                              @"sessionTemplate": @{ @"approximateLastUseTime": @"", @"createTime": @"", @"creatorRole": @"", @"labels": @{  }, @"name": @"" } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:database/sessions:batchCreate"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:database/sessions:batchCreate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"sessionCount\": 0,\n  \"sessionTemplate\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:database/sessions:batchCreate",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'sessionCount' => 0,
    'sessionTemplate' => [
        'approximateLastUseTime' => '',
        'createTime' => '',
        'creatorRole' => '',
        'labels' => [
                
        ],
        '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}}/v1/:database/sessions:batchCreate', [
  'body' => '{
  "sessionCount": 0,
  "sessionTemplate": {
    "approximateLastUseTime": "",
    "createTime": "",
    "creatorRole": "",
    "labels": {},
    "name": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:database/sessions:batchCreate');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'sessionCount' => 0,
  'sessionTemplate' => [
    'approximateLastUseTime' => '',
    'createTime' => '',
    'creatorRole' => '',
    'labels' => [
        
    ],
    'name' => ''
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'sessionCount' => 0,
  'sessionTemplate' => [
    'approximateLastUseTime' => '',
    'createTime' => '',
    'creatorRole' => '',
    'labels' => [
        
    ],
    'name' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:database/sessions:batchCreate');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:database/sessions:batchCreate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "sessionCount": 0,
  "sessionTemplate": {
    "approximateLastUseTime": "",
    "createTime": "",
    "creatorRole": "",
    "labels": {},
    "name": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:database/sessions:batchCreate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "sessionCount": 0,
  "sessionTemplate": {
    "approximateLastUseTime": "",
    "createTime": "",
    "creatorRole": "",
    "labels": {},
    "name": ""
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"sessionCount\": 0,\n  \"sessionTemplate\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:database/sessions:batchCreate", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:database/sessions:batchCreate"

payload = {
    "sessionCount": 0,
    "sessionTemplate": {
        "approximateLastUseTime": "",
        "createTime": "",
        "creatorRole": "",
        "labels": {},
        "name": ""
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:database/sessions:batchCreate"

payload <- "{\n  \"sessionCount\": 0,\n  \"sessionTemplate\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\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}}/v1/:database/sessions:batchCreate")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"sessionCount\": 0,\n  \"sessionTemplate\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\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/v1/:database/sessions:batchCreate') do |req|
  req.body = "{\n  \"sessionCount\": 0,\n  \"sessionTemplate\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:database/sessions:batchCreate";

    let payload = json!({
        "sessionCount": 0,
        "sessionTemplate": json!({
            "approximateLastUseTime": "",
            "createTime": "",
            "creatorRole": "",
            "labels": 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}}/v1/:database/sessions:batchCreate \
  --header 'content-type: application/json' \
  --data '{
  "sessionCount": 0,
  "sessionTemplate": {
    "approximateLastUseTime": "",
    "createTime": "",
    "creatorRole": "",
    "labels": {},
    "name": ""
  }
}'
echo '{
  "sessionCount": 0,
  "sessionTemplate": {
    "approximateLastUseTime": "",
    "createTime": "",
    "creatorRole": "",
    "labels": {},
    "name": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/:database/sessions:batchCreate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "sessionCount": 0,\n  "sessionTemplate": {\n    "approximateLastUseTime": "",\n    "createTime": "",\n    "creatorRole": "",\n    "labels": {},\n    "name": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:database/sessions:batchCreate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "sessionCount": 0,
  "sessionTemplate": [
    "approximateLastUseTime": "",
    "createTime": "",
    "creatorRole": "",
    "labels": [],
    "name": ""
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:database/sessions:batchCreate")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST spanner.projects.instances.databases.sessions.beginTransaction
{{baseUrl}}/v1/:session:beginTransaction
QUERY PARAMS

session
BODY json

{
  "options": {
    "partitionedDml": {},
    "readOnly": {
      "exactStaleness": "",
      "maxStaleness": "",
      "minReadTimestamp": "",
      "readTimestamp": "",
      "returnReadTimestamp": false,
      "strong": false
    },
    "readWrite": {
      "readLockMode": ""
    }
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:session:beginTransaction");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"options\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:session:beginTransaction" {:content-type :json
                                                                         :form-params {:options {:partitionedDml {}
                                                                                                 :readOnly {:exactStaleness ""
                                                                                                            :maxStaleness ""
                                                                                                            :minReadTimestamp ""
                                                                                                            :readTimestamp ""
                                                                                                            :returnReadTimestamp false
                                                                                                            :strong false}
                                                                                                 :readWrite {:readLockMode ""}}
                                                                                       :requestOptions {:priority ""
                                                                                                        :requestTag ""
                                                                                                        :transactionTag ""}}})
require "http/client"

url = "{{baseUrl}}/v1/:session:beginTransaction"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"options\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\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}}/v1/:session:beginTransaction"),
    Content = new StringContent("{\n  \"options\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\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}}/v1/:session:beginTransaction");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"options\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:session:beginTransaction"

	payload := strings.NewReader("{\n  \"options\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\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/v1/:session:beginTransaction HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 386

{
  "options": {
    "partitionedDml": {},
    "readOnly": {
      "exactStaleness": "",
      "maxStaleness": "",
      "minReadTimestamp": "",
      "readTimestamp": "",
      "returnReadTimestamp": false,
      "strong": false
    },
    "readWrite": {
      "readLockMode": ""
    }
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:session:beginTransaction")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"options\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:session:beginTransaction"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"options\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\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  \"options\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:session:beginTransaction")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:session:beginTransaction")
  .header("content-type", "application/json")
  .body("{\n  \"options\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  options: {
    partitionedDml: {},
    readOnly: {
      exactStaleness: '',
      maxStaleness: '',
      minReadTimestamp: '',
      readTimestamp: '',
      returnReadTimestamp: false,
      strong: false
    },
    readWrite: {
      readLockMode: ''
    }
  },
  requestOptions: {
    priority: '',
    requestTag: '',
    transactionTag: ''
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:session:beginTransaction');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:beginTransaction',
  headers: {'content-type': 'application/json'},
  data: {
    options: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {readLockMode: ''}
    },
    requestOptions: {priority: '', requestTag: '', transactionTag: ''}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:session:beginTransaction';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"options":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"requestOptions":{"priority":"","requestTag":"","transactionTag":""}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:session:beginTransaction',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "options": {\n    "partitionedDml": {},\n    "readOnly": {\n      "exactStaleness": "",\n      "maxStaleness": "",\n      "minReadTimestamp": "",\n      "readTimestamp": "",\n      "returnReadTimestamp": false,\n      "strong": false\n    },\n    "readWrite": {\n      "readLockMode": ""\n    }\n  },\n  "requestOptions": {\n    "priority": "",\n    "requestTag": "",\n    "transactionTag": ""\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  \"options\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:session:beginTransaction")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:session:beginTransaction',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  options: {
    partitionedDml: {},
    readOnly: {
      exactStaleness: '',
      maxStaleness: '',
      minReadTimestamp: '',
      readTimestamp: '',
      returnReadTimestamp: false,
      strong: false
    },
    readWrite: {readLockMode: ''}
  },
  requestOptions: {priority: '', requestTag: '', transactionTag: ''}
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:beginTransaction',
  headers: {'content-type': 'application/json'},
  body: {
    options: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {readLockMode: ''}
    },
    requestOptions: {priority: '', requestTag: '', transactionTag: ''}
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:session:beginTransaction');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  options: {
    partitionedDml: {},
    readOnly: {
      exactStaleness: '',
      maxStaleness: '',
      minReadTimestamp: '',
      readTimestamp: '',
      returnReadTimestamp: false,
      strong: false
    },
    readWrite: {
      readLockMode: ''
    }
  },
  requestOptions: {
    priority: '',
    requestTag: '',
    transactionTag: ''
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:beginTransaction',
  headers: {'content-type': 'application/json'},
  data: {
    options: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {readLockMode: ''}
    },
    requestOptions: {priority: '', requestTag: '', transactionTag: ''}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:session:beginTransaction';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"options":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"requestOptions":{"priority":"","requestTag":"","transactionTag":""}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"options": @{ @"partitionedDml": @{  }, @"readOnly": @{ @"exactStaleness": @"", @"maxStaleness": @"", @"minReadTimestamp": @"", @"readTimestamp": @"", @"returnReadTimestamp": @NO, @"strong": @NO }, @"readWrite": @{ @"readLockMode": @"" } },
                              @"requestOptions": @{ @"priority": @"", @"requestTag": @"", @"transactionTag": @"" } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:session:beginTransaction"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:session:beginTransaction" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"options\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:session:beginTransaction",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'options' => [
        'partitionedDml' => [
                
        ],
        'readOnly' => [
                'exactStaleness' => '',
                'maxStaleness' => '',
                'minReadTimestamp' => '',
                'readTimestamp' => '',
                'returnReadTimestamp' => null,
                'strong' => null
        ],
        'readWrite' => [
                'readLockMode' => ''
        ]
    ],
    'requestOptions' => [
        'priority' => '',
        'requestTag' => '',
        'transactionTag' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:session:beginTransaction', [
  'body' => '{
  "options": {
    "partitionedDml": {},
    "readOnly": {
      "exactStaleness": "",
      "maxStaleness": "",
      "minReadTimestamp": "",
      "readTimestamp": "",
      "returnReadTimestamp": false,
      "strong": false
    },
    "readWrite": {
      "readLockMode": ""
    }
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:session:beginTransaction');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'options' => [
    'partitionedDml' => [
        
    ],
    'readOnly' => [
        'exactStaleness' => '',
        'maxStaleness' => '',
        'minReadTimestamp' => '',
        'readTimestamp' => '',
        'returnReadTimestamp' => null,
        'strong' => null
    ],
    'readWrite' => [
        'readLockMode' => ''
    ]
  ],
  'requestOptions' => [
    'priority' => '',
    'requestTag' => '',
    'transactionTag' => ''
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'options' => [
    'partitionedDml' => [
        
    ],
    'readOnly' => [
        'exactStaleness' => '',
        'maxStaleness' => '',
        'minReadTimestamp' => '',
        'readTimestamp' => '',
        'returnReadTimestamp' => null,
        'strong' => null
    ],
    'readWrite' => [
        'readLockMode' => ''
    ]
  ],
  'requestOptions' => [
    'priority' => '',
    'requestTag' => '',
    'transactionTag' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:session:beginTransaction');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:session:beginTransaction' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "options": {
    "partitionedDml": {},
    "readOnly": {
      "exactStaleness": "",
      "maxStaleness": "",
      "minReadTimestamp": "",
      "readTimestamp": "",
      "returnReadTimestamp": false,
      "strong": false
    },
    "readWrite": {
      "readLockMode": ""
    }
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:session:beginTransaction' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "options": {
    "partitionedDml": {},
    "readOnly": {
      "exactStaleness": "",
      "maxStaleness": "",
      "minReadTimestamp": "",
      "readTimestamp": "",
      "returnReadTimestamp": false,
      "strong": false
    },
    "readWrite": {
      "readLockMode": ""
    }
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"options\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:session:beginTransaction", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:session:beginTransaction"

payload = {
    "options": {
        "partitionedDml": {},
        "readOnly": {
            "exactStaleness": "",
            "maxStaleness": "",
            "minReadTimestamp": "",
            "readTimestamp": "",
            "returnReadTimestamp": False,
            "strong": False
        },
        "readWrite": { "readLockMode": "" }
    },
    "requestOptions": {
        "priority": "",
        "requestTag": "",
        "transactionTag": ""
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:session:beginTransaction"

payload <- "{\n  \"options\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\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}}/v1/:session:beginTransaction")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"options\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\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/v1/:session:beginTransaction') do |req|
  req.body = "{\n  \"options\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:session:beginTransaction";

    let payload = json!({
        "options": json!({
            "partitionedDml": json!({}),
            "readOnly": json!({
                "exactStaleness": "",
                "maxStaleness": "",
                "minReadTimestamp": "",
                "readTimestamp": "",
                "returnReadTimestamp": false,
                "strong": false
            }),
            "readWrite": json!({"readLockMode": ""})
        }),
        "requestOptions": json!({
            "priority": "",
            "requestTag": "",
            "transactionTag": ""
        })
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:session:beginTransaction \
  --header 'content-type: application/json' \
  --data '{
  "options": {
    "partitionedDml": {},
    "readOnly": {
      "exactStaleness": "",
      "maxStaleness": "",
      "minReadTimestamp": "",
      "readTimestamp": "",
      "returnReadTimestamp": false,
      "strong": false
    },
    "readWrite": {
      "readLockMode": ""
    }
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  }
}'
echo '{
  "options": {
    "partitionedDml": {},
    "readOnly": {
      "exactStaleness": "",
      "maxStaleness": "",
      "minReadTimestamp": "",
      "readTimestamp": "",
      "returnReadTimestamp": false,
      "strong": false
    },
    "readWrite": {
      "readLockMode": ""
    }
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/:session:beginTransaction \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "options": {\n    "partitionedDml": {},\n    "readOnly": {\n      "exactStaleness": "",\n      "maxStaleness": "",\n      "minReadTimestamp": "",\n      "readTimestamp": "",\n      "returnReadTimestamp": false,\n      "strong": false\n    },\n    "readWrite": {\n      "readLockMode": ""\n    }\n  },\n  "requestOptions": {\n    "priority": "",\n    "requestTag": "",\n    "transactionTag": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:session:beginTransaction
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "options": [
    "partitionedDml": [],
    "readOnly": [
      "exactStaleness": "",
      "maxStaleness": "",
      "minReadTimestamp": "",
      "readTimestamp": "",
      "returnReadTimestamp": false,
      "strong": false
    ],
    "readWrite": ["readLockMode": ""]
  ],
  "requestOptions": [
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:session:beginTransaction")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST spanner.projects.instances.databases.sessions.commit
{{baseUrl}}/v1/:session:commit
QUERY PARAMS

session
BODY json

{
  "mutations": [
    {
      "delete": {
        "keySet": {
          "all": false,
          "keys": [],
          "ranges": [
            {
              "endClosed": [],
              "endOpen": [],
              "startClosed": [],
              "startOpen": []
            }
          ]
        },
        "table": ""
      },
      "insert": {
        "columns": [],
        "table": "",
        "values": []
      },
      "insertOrUpdate": {},
      "replace": {},
      "update": {}
    }
  ],
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "returnCommitStats": false,
  "singleUseTransaction": {
    "partitionedDml": {},
    "readOnly": {
      "exactStaleness": "",
      "maxStaleness": "",
      "minReadTimestamp": "",
      "readTimestamp": "",
      "returnReadTimestamp": false,
      "strong": false
    },
    "readWrite": {
      "readLockMode": ""
    }
  },
  "transactionId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:session:commit");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"mutations\": [\n    {\n      \"delete\": {\n        \"keySet\": {\n          \"all\": false,\n          \"keys\": [],\n          \"ranges\": [\n            {\n              \"endClosed\": [],\n              \"endOpen\": [],\n              \"startClosed\": [],\n              \"startOpen\": []\n            }\n          ]\n        },\n        \"table\": \"\"\n      },\n      \"insert\": {\n        \"columns\": [],\n        \"table\": \"\",\n        \"values\": []\n      },\n      \"insertOrUpdate\": {},\n      \"replace\": {},\n      \"update\": {}\n    }\n  ],\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"returnCommitStats\": false,\n  \"singleUseTransaction\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"transactionId\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:session:commit" {:content-type :json
                                                               :form-params {:mutations [{:delete {:keySet {:all false
                                                                                                            :keys []
                                                                                                            :ranges [{:endClosed []
                                                                                                                      :endOpen []
                                                                                                                      :startClosed []
                                                                                                                      :startOpen []}]}
                                                                                                   :table ""}
                                                                                          :insert {:columns []
                                                                                                   :table ""
                                                                                                   :values []}
                                                                                          :insertOrUpdate {}
                                                                                          :replace {}
                                                                                          :update {}}]
                                                                             :requestOptions {:priority ""
                                                                                              :requestTag ""
                                                                                              :transactionTag ""}
                                                                             :returnCommitStats false
                                                                             :singleUseTransaction {:partitionedDml {}
                                                                                                    :readOnly {:exactStaleness ""
                                                                                                               :maxStaleness ""
                                                                                                               :minReadTimestamp ""
                                                                                                               :readTimestamp ""
                                                                                                               :returnReadTimestamp false
                                                                                                               :strong false}
                                                                                                    :readWrite {:readLockMode ""}}
                                                                             :transactionId ""}})
require "http/client"

url = "{{baseUrl}}/v1/:session:commit"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"mutations\": [\n    {\n      \"delete\": {\n        \"keySet\": {\n          \"all\": false,\n          \"keys\": [],\n          \"ranges\": [\n            {\n              \"endClosed\": [],\n              \"endOpen\": [],\n              \"startClosed\": [],\n              \"startOpen\": []\n            }\n          ]\n        },\n        \"table\": \"\"\n      },\n      \"insert\": {\n        \"columns\": [],\n        \"table\": \"\",\n        \"values\": []\n      },\n      \"insertOrUpdate\": {},\n      \"replace\": {},\n      \"update\": {}\n    }\n  ],\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"returnCommitStats\": false,\n  \"singleUseTransaction\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"transactionId\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:session:commit"),
    Content = new StringContent("{\n  \"mutations\": [\n    {\n      \"delete\": {\n        \"keySet\": {\n          \"all\": false,\n          \"keys\": [],\n          \"ranges\": [\n            {\n              \"endClosed\": [],\n              \"endOpen\": [],\n              \"startClosed\": [],\n              \"startOpen\": []\n            }\n          ]\n        },\n        \"table\": \"\"\n      },\n      \"insert\": {\n        \"columns\": [],\n        \"table\": \"\",\n        \"values\": []\n      },\n      \"insertOrUpdate\": {},\n      \"replace\": {},\n      \"update\": {}\n    }\n  ],\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"returnCommitStats\": false,\n  \"singleUseTransaction\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"transactionId\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:session:commit");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"mutations\": [\n    {\n      \"delete\": {\n        \"keySet\": {\n          \"all\": false,\n          \"keys\": [],\n          \"ranges\": [\n            {\n              \"endClosed\": [],\n              \"endOpen\": [],\n              \"startClosed\": [],\n              \"startOpen\": []\n            }\n          ]\n        },\n        \"table\": \"\"\n      },\n      \"insert\": {\n        \"columns\": [],\n        \"table\": \"\",\n        \"values\": []\n      },\n      \"insertOrUpdate\": {},\n      \"replace\": {},\n      \"update\": {}\n    }\n  ],\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"returnCommitStats\": false,\n  \"singleUseTransaction\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"transactionId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:session:commit"

	payload := strings.NewReader("{\n  \"mutations\": [\n    {\n      \"delete\": {\n        \"keySet\": {\n          \"all\": false,\n          \"keys\": [],\n          \"ranges\": [\n            {\n              \"endClosed\": [],\n              \"endOpen\": [],\n              \"startClosed\": [],\n              \"startOpen\": []\n            }\n          ]\n        },\n        \"table\": \"\"\n      },\n      \"insert\": {\n        \"columns\": [],\n        \"table\": \"\",\n        \"values\": []\n      },\n      \"insertOrUpdate\": {},\n      \"replace\": {},\n      \"update\": {}\n    }\n  ],\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"returnCommitStats\": false,\n  \"singleUseTransaction\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"transactionId\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:session:commit HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 955

{
  "mutations": [
    {
      "delete": {
        "keySet": {
          "all": false,
          "keys": [],
          "ranges": [
            {
              "endClosed": [],
              "endOpen": [],
              "startClosed": [],
              "startOpen": []
            }
          ]
        },
        "table": ""
      },
      "insert": {
        "columns": [],
        "table": "",
        "values": []
      },
      "insertOrUpdate": {},
      "replace": {},
      "update": {}
    }
  ],
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "returnCommitStats": false,
  "singleUseTransaction": {
    "partitionedDml": {},
    "readOnly": {
      "exactStaleness": "",
      "maxStaleness": "",
      "minReadTimestamp": "",
      "readTimestamp": "",
      "returnReadTimestamp": false,
      "strong": false
    },
    "readWrite": {
      "readLockMode": ""
    }
  },
  "transactionId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:session:commit")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"mutations\": [\n    {\n      \"delete\": {\n        \"keySet\": {\n          \"all\": false,\n          \"keys\": [],\n          \"ranges\": [\n            {\n              \"endClosed\": [],\n              \"endOpen\": [],\n              \"startClosed\": [],\n              \"startOpen\": []\n            }\n          ]\n        },\n        \"table\": \"\"\n      },\n      \"insert\": {\n        \"columns\": [],\n        \"table\": \"\",\n        \"values\": []\n      },\n      \"insertOrUpdate\": {},\n      \"replace\": {},\n      \"update\": {}\n    }\n  ],\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"returnCommitStats\": false,\n  \"singleUseTransaction\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"transactionId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:session:commit"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"mutations\": [\n    {\n      \"delete\": {\n        \"keySet\": {\n          \"all\": false,\n          \"keys\": [],\n          \"ranges\": [\n            {\n              \"endClosed\": [],\n              \"endOpen\": [],\n              \"startClosed\": [],\n              \"startOpen\": []\n            }\n          ]\n        },\n        \"table\": \"\"\n      },\n      \"insert\": {\n        \"columns\": [],\n        \"table\": \"\",\n        \"values\": []\n      },\n      \"insertOrUpdate\": {},\n      \"replace\": {},\n      \"update\": {}\n    }\n  ],\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"returnCommitStats\": false,\n  \"singleUseTransaction\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"transactionId\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"mutations\": [\n    {\n      \"delete\": {\n        \"keySet\": {\n          \"all\": false,\n          \"keys\": [],\n          \"ranges\": [\n            {\n              \"endClosed\": [],\n              \"endOpen\": [],\n              \"startClosed\": [],\n              \"startOpen\": []\n            }\n          ]\n        },\n        \"table\": \"\"\n      },\n      \"insert\": {\n        \"columns\": [],\n        \"table\": \"\",\n        \"values\": []\n      },\n      \"insertOrUpdate\": {},\n      \"replace\": {},\n      \"update\": {}\n    }\n  ],\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"returnCommitStats\": false,\n  \"singleUseTransaction\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"transactionId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:session:commit")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:session:commit")
  .header("content-type", "application/json")
  .body("{\n  \"mutations\": [\n    {\n      \"delete\": {\n        \"keySet\": {\n          \"all\": false,\n          \"keys\": [],\n          \"ranges\": [\n            {\n              \"endClosed\": [],\n              \"endOpen\": [],\n              \"startClosed\": [],\n              \"startOpen\": []\n            }\n          ]\n        },\n        \"table\": \"\"\n      },\n      \"insert\": {\n        \"columns\": [],\n        \"table\": \"\",\n        \"values\": []\n      },\n      \"insertOrUpdate\": {},\n      \"replace\": {},\n      \"update\": {}\n    }\n  ],\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"returnCommitStats\": false,\n  \"singleUseTransaction\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"transactionId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  mutations: [
    {
      delete: {
        keySet: {
          all: false,
          keys: [],
          ranges: [
            {
              endClosed: [],
              endOpen: [],
              startClosed: [],
              startOpen: []
            }
          ]
        },
        table: ''
      },
      insert: {
        columns: [],
        table: '',
        values: []
      },
      insertOrUpdate: {},
      replace: {},
      update: {}
    }
  ],
  requestOptions: {
    priority: '',
    requestTag: '',
    transactionTag: ''
  },
  returnCommitStats: false,
  singleUseTransaction: {
    partitionedDml: {},
    readOnly: {
      exactStaleness: '',
      maxStaleness: '',
      minReadTimestamp: '',
      readTimestamp: '',
      returnReadTimestamp: false,
      strong: false
    },
    readWrite: {
      readLockMode: ''
    }
  },
  transactionId: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:session:commit');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:commit',
  headers: {'content-type': 'application/json'},
  data: {
    mutations: [
      {
        delete: {
          keySet: {
            all: false,
            keys: [],
            ranges: [{endClosed: [], endOpen: [], startClosed: [], startOpen: []}]
          },
          table: ''
        },
        insert: {columns: [], table: '', values: []},
        insertOrUpdate: {},
        replace: {},
        update: {}
      }
    ],
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    returnCommitStats: false,
    singleUseTransaction: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {readLockMode: ''}
    },
    transactionId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:session:commit';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"mutations":[{"delete":{"keySet":{"all":false,"keys":[],"ranges":[{"endClosed":[],"endOpen":[],"startClosed":[],"startOpen":[]}]},"table":""},"insert":{"columns":[],"table":"","values":[]},"insertOrUpdate":{},"replace":{},"update":{}}],"requestOptions":{"priority":"","requestTag":"","transactionTag":""},"returnCommitStats":false,"singleUseTransaction":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"transactionId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:session:commit',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "mutations": [\n    {\n      "delete": {\n        "keySet": {\n          "all": false,\n          "keys": [],\n          "ranges": [\n            {\n              "endClosed": [],\n              "endOpen": [],\n              "startClosed": [],\n              "startOpen": []\n            }\n          ]\n        },\n        "table": ""\n      },\n      "insert": {\n        "columns": [],\n        "table": "",\n        "values": []\n      },\n      "insertOrUpdate": {},\n      "replace": {},\n      "update": {}\n    }\n  ],\n  "requestOptions": {\n    "priority": "",\n    "requestTag": "",\n    "transactionTag": ""\n  },\n  "returnCommitStats": false,\n  "singleUseTransaction": {\n    "partitionedDml": {},\n    "readOnly": {\n      "exactStaleness": "",\n      "maxStaleness": "",\n      "minReadTimestamp": "",\n      "readTimestamp": "",\n      "returnReadTimestamp": false,\n      "strong": false\n    },\n    "readWrite": {\n      "readLockMode": ""\n    }\n  },\n  "transactionId": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"mutations\": [\n    {\n      \"delete\": {\n        \"keySet\": {\n          \"all\": false,\n          \"keys\": [],\n          \"ranges\": [\n            {\n              \"endClosed\": [],\n              \"endOpen\": [],\n              \"startClosed\": [],\n              \"startOpen\": []\n            }\n          ]\n        },\n        \"table\": \"\"\n      },\n      \"insert\": {\n        \"columns\": [],\n        \"table\": \"\",\n        \"values\": []\n      },\n      \"insertOrUpdate\": {},\n      \"replace\": {},\n      \"update\": {}\n    }\n  ],\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"returnCommitStats\": false,\n  \"singleUseTransaction\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"transactionId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:session:commit")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:session:commit',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  mutations: [
    {
      delete: {
        keySet: {
          all: false,
          keys: [],
          ranges: [{endClosed: [], endOpen: [], startClosed: [], startOpen: []}]
        },
        table: ''
      },
      insert: {columns: [], table: '', values: []},
      insertOrUpdate: {},
      replace: {},
      update: {}
    }
  ],
  requestOptions: {priority: '', requestTag: '', transactionTag: ''},
  returnCommitStats: false,
  singleUseTransaction: {
    partitionedDml: {},
    readOnly: {
      exactStaleness: '',
      maxStaleness: '',
      minReadTimestamp: '',
      readTimestamp: '',
      returnReadTimestamp: false,
      strong: false
    },
    readWrite: {readLockMode: ''}
  },
  transactionId: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:commit',
  headers: {'content-type': 'application/json'},
  body: {
    mutations: [
      {
        delete: {
          keySet: {
            all: false,
            keys: [],
            ranges: [{endClosed: [], endOpen: [], startClosed: [], startOpen: []}]
          },
          table: ''
        },
        insert: {columns: [], table: '', values: []},
        insertOrUpdate: {},
        replace: {},
        update: {}
      }
    ],
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    returnCommitStats: false,
    singleUseTransaction: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {readLockMode: ''}
    },
    transactionId: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:session:commit');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  mutations: [
    {
      delete: {
        keySet: {
          all: false,
          keys: [],
          ranges: [
            {
              endClosed: [],
              endOpen: [],
              startClosed: [],
              startOpen: []
            }
          ]
        },
        table: ''
      },
      insert: {
        columns: [],
        table: '',
        values: []
      },
      insertOrUpdate: {},
      replace: {},
      update: {}
    }
  ],
  requestOptions: {
    priority: '',
    requestTag: '',
    transactionTag: ''
  },
  returnCommitStats: false,
  singleUseTransaction: {
    partitionedDml: {},
    readOnly: {
      exactStaleness: '',
      maxStaleness: '',
      minReadTimestamp: '',
      readTimestamp: '',
      returnReadTimestamp: false,
      strong: false
    },
    readWrite: {
      readLockMode: ''
    }
  },
  transactionId: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:commit',
  headers: {'content-type': 'application/json'},
  data: {
    mutations: [
      {
        delete: {
          keySet: {
            all: false,
            keys: [],
            ranges: [{endClosed: [], endOpen: [], startClosed: [], startOpen: []}]
          },
          table: ''
        },
        insert: {columns: [], table: '', values: []},
        insertOrUpdate: {},
        replace: {},
        update: {}
      }
    ],
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    returnCommitStats: false,
    singleUseTransaction: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {readLockMode: ''}
    },
    transactionId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:session:commit';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"mutations":[{"delete":{"keySet":{"all":false,"keys":[],"ranges":[{"endClosed":[],"endOpen":[],"startClosed":[],"startOpen":[]}]},"table":""},"insert":{"columns":[],"table":"","values":[]},"insertOrUpdate":{},"replace":{},"update":{}}],"requestOptions":{"priority":"","requestTag":"","transactionTag":""},"returnCommitStats":false,"singleUseTransaction":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"transactionId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"mutations": @[ @{ @"delete": @{ @"keySet": @{ @"all": @NO, @"keys": @[  ], @"ranges": @[ @{ @"endClosed": @[  ], @"endOpen": @[  ], @"startClosed": @[  ], @"startOpen": @[  ] } ] }, @"table": @"" }, @"insert": @{ @"columns": @[  ], @"table": @"", @"values": @[  ] }, @"insertOrUpdate": @{  }, @"replace": @{  }, @"update": @{  } } ],
                              @"requestOptions": @{ @"priority": @"", @"requestTag": @"", @"transactionTag": @"" },
                              @"returnCommitStats": @NO,
                              @"singleUseTransaction": @{ @"partitionedDml": @{  }, @"readOnly": @{ @"exactStaleness": @"", @"maxStaleness": @"", @"minReadTimestamp": @"", @"readTimestamp": @"", @"returnReadTimestamp": @NO, @"strong": @NO }, @"readWrite": @{ @"readLockMode": @"" } },
                              @"transactionId": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:session:commit"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:session:commit" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"mutations\": [\n    {\n      \"delete\": {\n        \"keySet\": {\n          \"all\": false,\n          \"keys\": [],\n          \"ranges\": [\n            {\n              \"endClosed\": [],\n              \"endOpen\": [],\n              \"startClosed\": [],\n              \"startOpen\": []\n            }\n          ]\n        },\n        \"table\": \"\"\n      },\n      \"insert\": {\n        \"columns\": [],\n        \"table\": \"\",\n        \"values\": []\n      },\n      \"insertOrUpdate\": {},\n      \"replace\": {},\n      \"update\": {}\n    }\n  ],\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"returnCommitStats\": false,\n  \"singleUseTransaction\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"transactionId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:session:commit",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'mutations' => [
        [
                'delete' => [
                                'keySet' => [
                                                                'all' => null,
                                                                'keys' => [
                                                                                                                                
                                                                ],
                                                                'ranges' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'endClosed' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'endOpen' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'startClosed' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'startOpen' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'table' => ''
                ],
                'insert' => [
                                'columns' => [
                                                                
                                ],
                                'table' => '',
                                'values' => [
                                                                
                                ]
                ],
                'insertOrUpdate' => [
                                
                ],
                'replace' => [
                                
                ],
                'update' => [
                                
                ]
        ]
    ],
    'requestOptions' => [
        'priority' => '',
        'requestTag' => '',
        'transactionTag' => ''
    ],
    'returnCommitStats' => null,
    'singleUseTransaction' => [
        'partitionedDml' => [
                
        ],
        'readOnly' => [
                'exactStaleness' => '',
                'maxStaleness' => '',
                'minReadTimestamp' => '',
                'readTimestamp' => '',
                'returnReadTimestamp' => null,
                'strong' => null
        ],
        'readWrite' => [
                'readLockMode' => ''
        ]
    ],
    'transactionId' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:session:commit', [
  'body' => '{
  "mutations": [
    {
      "delete": {
        "keySet": {
          "all": false,
          "keys": [],
          "ranges": [
            {
              "endClosed": [],
              "endOpen": [],
              "startClosed": [],
              "startOpen": []
            }
          ]
        },
        "table": ""
      },
      "insert": {
        "columns": [],
        "table": "",
        "values": []
      },
      "insertOrUpdate": {},
      "replace": {},
      "update": {}
    }
  ],
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "returnCommitStats": false,
  "singleUseTransaction": {
    "partitionedDml": {},
    "readOnly": {
      "exactStaleness": "",
      "maxStaleness": "",
      "minReadTimestamp": "",
      "readTimestamp": "",
      "returnReadTimestamp": false,
      "strong": false
    },
    "readWrite": {
      "readLockMode": ""
    }
  },
  "transactionId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:session:commit');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'mutations' => [
    [
        'delete' => [
                'keySet' => [
                                'all' => null,
                                'keys' => [
                                                                
                                ],
                                'ranges' => [
                                                                [
                                                                                                                                'endClosed' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'endOpen' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'startClosed' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'startOpen' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'table' => ''
        ],
        'insert' => [
                'columns' => [
                                
                ],
                'table' => '',
                'values' => [
                                
                ]
        ],
        'insertOrUpdate' => [
                
        ],
        'replace' => [
                
        ],
        'update' => [
                
        ]
    ]
  ],
  'requestOptions' => [
    'priority' => '',
    'requestTag' => '',
    'transactionTag' => ''
  ],
  'returnCommitStats' => null,
  'singleUseTransaction' => [
    'partitionedDml' => [
        
    ],
    'readOnly' => [
        'exactStaleness' => '',
        'maxStaleness' => '',
        'minReadTimestamp' => '',
        'readTimestamp' => '',
        'returnReadTimestamp' => null,
        'strong' => null
    ],
    'readWrite' => [
        'readLockMode' => ''
    ]
  ],
  'transactionId' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'mutations' => [
    [
        'delete' => [
                'keySet' => [
                                'all' => null,
                                'keys' => [
                                                                
                                ],
                                'ranges' => [
                                                                [
                                                                                                                                'endClosed' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'endOpen' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'startClosed' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'startOpen' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ]
                ],
                'table' => ''
        ],
        'insert' => [
                'columns' => [
                                
                ],
                'table' => '',
                'values' => [
                                
                ]
        ],
        'insertOrUpdate' => [
                
        ],
        'replace' => [
                
        ],
        'update' => [
                
        ]
    ]
  ],
  'requestOptions' => [
    'priority' => '',
    'requestTag' => '',
    'transactionTag' => ''
  ],
  'returnCommitStats' => null,
  'singleUseTransaction' => [
    'partitionedDml' => [
        
    ],
    'readOnly' => [
        'exactStaleness' => '',
        'maxStaleness' => '',
        'minReadTimestamp' => '',
        'readTimestamp' => '',
        'returnReadTimestamp' => null,
        'strong' => null
    ],
    'readWrite' => [
        'readLockMode' => ''
    ]
  ],
  'transactionId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:session:commit');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:session:commit' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "mutations": [
    {
      "delete": {
        "keySet": {
          "all": false,
          "keys": [],
          "ranges": [
            {
              "endClosed": [],
              "endOpen": [],
              "startClosed": [],
              "startOpen": []
            }
          ]
        },
        "table": ""
      },
      "insert": {
        "columns": [],
        "table": "",
        "values": []
      },
      "insertOrUpdate": {},
      "replace": {},
      "update": {}
    }
  ],
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "returnCommitStats": false,
  "singleUseTransaction": {
    "partitionedDml": {},
    "readOnly": {
      "exactStaleness": "",
      "maxStaleness": "",
      "minReadTimestamp": "",
      "readTimestamp": "",
      "returnReadTimestamp": false,
      "strong": false
    },
    "readWrite": {
      "readLockMode": ""
    }
  },
  "transactionId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:session:commit' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "mutations": [
    {
      "delete": {
        "keySet": {
          "all": false,
          "keys": [],
          "ranges": [
            {
              "endClosed": [],
              "endOpen": [],
              "startClosed": [],
              "startOpen": []
            }
          ]
        },
        "table": ""
      },
      "insert": {
        "columns": [],
        "table": "",
        "values": []
      },
      "insertOrUpdate": {},
      "replace": {},
      "update": {}
    }
  ],
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "returnCommitStats": false,
  "singleUseTransaction": {
    "partitionedDml": {},
    "readOnly": {
      "exactStaleness": "",
      "maxStaleness": "",
      "minReadTimestamp": "",
      "readTimestamp": "",
      "returnReadTimestamp": false,
      "strong": false
    },
    "readWrite": {
      "readLockMode": ""
    }
  },
  "transactionId": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"mutations\": [\n    {\n      \"delete\": {\n        \"keySet\": {\n          \"all\": false,\n          \"keys\": [],\n          \"ranges\": [\n            {\n              \"endClosed\": [],\n              \"endOpen\": [],\n              \"startClosed\": [],\n              \"startOpen\": []\n            }\n          ]\n        },\n        \"table\": \"\"\n      },\n      \"insert\": {\n        \"columns\": [],\n        \"table\": \"\",\n        \"values\": []\n      },\n      \"insertOrUpdate\": {},\n      \"replace\": {},\n      \"update\": {}\n    }\n  ],\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"returnCommitStats\": false,\n  \"singleUseTransaction\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"transactionId\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:session:commit", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:session:commit"

payload = {
    "mutations": [
        {
            "delete": {
                "keySet": {
                    "all": False,
                    "keys": [],
                    "ranges": [
                        {
                            "endClosed": [],
                            "endOpen": [],
                            "startClosed": [],
                            "startOpen": []
                        }
                    ]
                },
                "table": ""
            },
            "insert": {
                "columns": [],
                "table": "",
                "values": []
            },
            "insertOrUpdate": {},
            "replace": {},
            "update": {}
        }
    ],
    "requestOptions": {
        "priority": "",
        "requestTag": "",
        "transactionTag": ""
    },
    "returnCommitStats": False,
    "singleUseTransaction": {
        "partitionedDml": {},
        "readOnly": {
            "exactStaleness": "",
            "maxStaleness": "",
            "minReadTimestamp": "",
            "readTimestamp": "",
            "returnReadTimestamp": False,
            "strong": False
        },
        "readWrite": { "readLockMode": "" }
    },
    "transactionId": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:session:commit"

payload <- "{\n  \"mutations\": [\n    {\n      \"delete\": {\n        \"keySet\": {\n          \"all\": false,\n          \"keys\": [],\n          \"ranges\": [\n            {\n              \"endClosed\": [],\n              \"endOpen\": [],\n              \"startClosed\": [],\n              \"startOpen\": []\n            }\n          ]\n        },\n        \"table\": \"\"\n      },\n      \"insert\": {\n        \"columns\": [],\n        \"table\": \"\",\n        \"values\": []\n      },\n      \"insertOrUpdate\": {},\n      \"replace\": {},\n      \"update\": {}\n    }\n  ],\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"returnCommitStats\": false,\n  \"singleUseTransaction\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"transactionId\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:session:commit")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"mutations\": [\n    {\n      \"delete\": {\n        \"keySet\": {\n          \"all\": false,\n          \"keys\": [],\n          \"ranges\": [\n            {\n              \"endClosed\": [],\n              \"endOpen\": [],\n              \"startClosed\": [],\n              \"startOpen\": []\n            }\n          ]\n        },\n        \"table\": \"\"\n      },\n      \"insert\": {\n        \"columns\": [],\n        \"table\": \"\",\n        \"values\": []\n      },\n      \"insertOrUpdate\": {},\n      \"replace\": {},\n      \"update\": {}\n    }\n  ],\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"returnCommitStats\": false,\n  \"singleUseTransaction\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"transactionId\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:session:commit') do |req|
  req.body = "{\n  \"mutations\": [\n    {\n      \"delete\": {\n        \"keySet\": {\n          \"all\": false,\n          \"keys\": [],\n          \"ranges\": [\n            {\n              \"endClosed\": [],\n              \"endOpen\": [],\n              \"startClosed\": [],\n              \"startOpen\": []\n            }\n          ]\n        },\n        \"table\": \"\"\n      },\n      \"insert\": {\n        \"columns\": [],\n        \"table\": \"\",\n        \"values\": []\n      },\n      \"insertOrUpdate\": {},\n      \"replace\": {},\n      \"update\": {}\n    }\n  ],\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"returnCommitStats\": false,\n  \"singleUseTransaction\": {\n    \"partitionedDml\": {},\n    \"readOnly\": {\n      \"exactStaleness\": \"\",\n      \"maxStaleness\": \"\",\n      \"minReadTimestamp\": \"\",\n      \"readTimestamp\": \"\",\n      \"returnReadTimestamp\": false,\n      \"strong\": false\n    },\n    \"readWrite\": {\n      \"readLockMode\": \"\"\n    }\n  },\n  \"transactionId\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:session:commit";

    let payload = json!({
        "mutations": (
            json!({
                "delete": json!({
                    "keySet": json!({
                        "all": false,
                        "keys": (),
                        "ranges": (
                            json!({
                                "endClosed": (),
                                "endOpen": (),
                                "startClosed": (),
                                "startOpen": ()
                            })
                        )
                    }),
                    "table": ""
                }),
                "insert": json!({
                    "columns": (),
                    "table": "",
                    "values": ()
                }),
                "insertOrUpdate": json!({}),
                "replace": json!({}),
                "update": json!({})
            })
        ),
        "requestOptions": json!({
            "priority": "",
            "requestTag": "",
            "transactionTag": ""
        }),
        "returnCommitStats": false,
        "singleUseTransaction": json!({
            "partitionedDml": json!({}),
            "readOnly": json!({
                "exactStaleness": "",
                "maxStaleness": "",
                "minReadTimestamp": "",
                "readTimestamp": "",
                "returnReadTimestamp": false,
                "strong": false
            }),
            "readWrite": json!({"readLockMode": ""})
        }),
        "transactionId": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:session:commit \
  --header 'content-type: application/json' \
  --data '{
  "mutations": [
    {
      "delete": {
        "keySet": {
          "all": false,
          "keys": [],
          "ranges": [
            {
              "endClosed": [],
              "endOpen": [],
              "startClosed": [],
              "startOpen": []
            }
          ]
        },
        "table": ""
      },
      "insert": {
        "columns": [],
        "table": "",
        "values": []
      },
      "insertOrUpdate": {},
      "replace": {},
      "update": {}
    }
  ],
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "returnCommitStats": false,
  "singleUseTransaction": {
    "partitionedDml": {},
    "readOnly": {
      "exactStaleness": "",
      "maxStaleness": "",
      "minReadTimestamp": "",
      "readTimestamp": "",
      "returnReadTimestamp": false,
      "strong": false
    },
    "readWrite": {
      "readLockMode": ""
    }
  },
  "transactionId": ""
}'
echo '{
  "mutations": [
    {
      "delete": {
        "keySet": {
          "all": false,
          "keys": [],
          "ranges": [
            {
              "endClosed": [],
              "endOpen": [],
              "startClosed": [],
              "startOpen": []
            }
          ]
        },
        "table": ""
      },
      "insert": {
        "columns": [],
        "table": "",
        "values": []
      },
      "insertOrUpdate": {},
      "replace": {},
      "update": {}
    }
  ],
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "returnCommitStats": false,
  "singleUseTransaction": {
    "partitionedDml": {},
    "readOnly": {
      "exactStaleness": "",
      "maxStaleness": "",
      "minReadTimestamp": "",
      "readTimestamp": "",
      "returnReadTimestamp": false,
      "strong": false
    },
    "readWrite": {
      "readLockMode": ""
    }
  },
  "transactionId": ""
}' |  \
  http POST {{baseUrl}}/v1/:session:commit \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "mutations": [\n    {\n      "delete": {\n        "keySet": {\n          "all": false,\n          "keys": [],\n          "ranges": [\n            {\n              "endClosed": [],\n              "endOpen": [],\n              "startClosed": [],\n              "startOpen": []\n            }\n          ]\n        },\n        "table": ""\n      },\n      "insert": {\n        "columns": [],\n        "table": "",\n        "values": []\n      },\n      "insertOrUpdate": {},\n      "replace": {},\n      "update": {}\n    }\n  ],\n  "requestOptions": {\n    "priority": "",\n    "requestTag": "",\n    "transactionTag": ""\n  },\n  "returnCommitStats": false,\n  "singleUseTransaction": {\n    "partitionedDml": {},\n    "readOnly": {\n      "exactStaleness": "",\n      "maxStaleness": "",\n      "minReadTimestamp": "",\n      "readTimestamp": "",\n      "returnReadTimestamp": false,\n      "strong": false\n    },\n    "readWrite": {\n      "readLockMode": ""\n    }\n  },\n  "transactionId": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:session:commit
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "mutations": [
    [
      "delete": [
        "keySet": [
          "all": false,
          "keys": [],
          "ranges": [
            [
              "endClosed": [],
              "endOpen": [],
              "startClosed": [],
              "startOpen": []
            ]
          ]
        ],
        "table": ""
      ],
      "insert": [
        "columns": [],
        "table": "",
        "values": []
      ],
      "insertOrUpdate": [],
      "replace": [],
      "update": []
    ]
  ],
  "requestOptions": [
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  ],
  "returnCommitStats": false,
  "singleUseTransaction": [
    "partitionedDml": [],
    "readOnly": [
      "exactStaleness": "",
      "maxStaleness": "",
      "minReadTimestamp": "",
      "readTimestamp": "",
      "returnReadTimestamp": false,
      "strong": false
    ],
    "readWrite": ["readLockMode": ""]
  ],
  "transactionId": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:session:commit")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST spanner.projects.instances.databases.sessions.create
{{baseUrl}}/v1/:database/sessions
QUERY PARAMS

database
BODY json

{
  "session": {
    "approximateLastUseTime": "",
    "createTime": "",
    "creatorRole": "",
    "labels": {},
    "name": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:database/sessions");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"session\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:database/sessions" {:content-type :json
                                                                  :form-params {:session {:approximateLastUseTime ""
                                                                                          :createTime ""
                                                                                          :creatorRole ""
                                                                                          :labels {}
                                                                                          :name ""}}})
require "http/client"

url = "{{baseUrl}}/v1/:database/sessions"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"session\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\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}}/v1/:database/sessions"),
    Content = new StringContent("{\n  \"session\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\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}}/v1/:database/sessions");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"session\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:database/sessions"

	payload := strings.NewReader("{\n  \"session\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\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/v1/:database/sessions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 134

{
  "session": {
    "approximateLastUseTime": "",
    "createTime": "",
    "creatorRole": "",
    "labels": {},
    "name": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:database/sessions")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"session\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:database/sessions"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"session\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\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  \"session\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:database/sessions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:database/sessions")
  .header("content-type", "application/json")
  .body("{\n  \"session\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  session: {
    approximateLastUseTime: '',
    createTime: '',
    creatorRole: '',
    labels: {},
    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}}/v1/:database/sessions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:database/sessions',
  headers: {'content-type': 'application/json'},
  data: {
    session: {
      approximateLastUseTime: '',
      createTime: '',
      creatorRole: '',
      labels: {},
      name: ''
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:database/sessions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"session":{"approximateLastUseTime":"","createTime":"","creatorRole":"","labels":{},"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}}/v1/:database/sessions',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "session": {\n    "approximateLastUseTime": "",\n    "createTime": "",\n    "creatorRole": "",\n    "labels": {},\n    "name": ""\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  \"session\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:database/sessions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:database/sessions',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  session: {
    approximateLastUseTime: '',
    createTime: '',
    creatorRole: '',
    labels: {},
    name: ''
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:database/sessions',
  headers: {'content-type': 'application/json'},
  body: {
    session: {
      approximateLastUseTime: '',
      createTime: '',
      creatorRole: '',
      labels: {},
      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}}/v1/:database/sessions');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  session: {
    approximateLastUseTime: '',
    createTime: '',
    creatorRole: '',
    labels: {},
    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}}/v1/:database/sessions',
  headers: {'content-type': 'application/json'},
  data: {
    session: {
      approximateLastUseTime: '',
      createTime: '',
      creatorRole: '',
      labels: {},
      name: ''
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:database/sessions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"session":{"approximateLastUseTime":"","createTime":"","creatorRole":"","labels":{},"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 = @{ @"session": @{ @"approximateLastUseTime": @"", @"createTime": @"", @"creatorRole": @"", @"labels": @{  }, @"name": @"" } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:database/sessions"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:database/sessions" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"session\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:database/sessions",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'session' => [
        'approximateLastUseTime' => '',
        'createTime' => '',
        'creatorRole' => '',
        'labels' => [
                
        ],
        '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}}/v1/:database/sessions', [
  'body' => '{
  "session": {
    "approximateLastUseTime": "",
    "createTime": "",
    "creatorRole": "",
    "labels": {},
    "name": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:database/sessions');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'session' => [
    'approximateLastUseTime' => '',
    'createTime' => '',
    'creatorRole' => '',
    'labels' => [
        
    ],
    'name' => ''
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'session' => [
    'approximateLastUseTime' => '',
    'createTime' => '',
    'creatorRole' => '',
    'labels' => [
        
    ],
    'name' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:database/sessions');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:database/sessions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "session": {
    "approximateLastUseTime": "",
    "createTime": "",
    "creatorRole": "",
    "labels": {},
    "name": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:database/sessions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "session": {
    "approximateLastUseTime": "",
    "createTime": "",
    "creatorRole": "",
    "labels": {},
    "name": ""
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"session\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:database/sessions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:database/sessions"

payload = { "session": {
        "approximateLastUseTime": "",
        "createTime": "",
        "creatorRole": "",
        "labels": {},
        "name": ""
    } }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:database/sessions"

payload <- "{\n  \"session\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\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}}/v1/:database/sessions")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"session\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\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/v1/:database/sessions') do |req|
  req.body = "{\n  \"session\": {\n    \"approximateLastUseTime\": \"\",\n    \"createTime\": \"\",\n    \"creatorRole\": \"\",\n    \"labels\": {},\n    \"name\": \"\"\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:database/sessions";

    let payload = json!({"session": json!({
            "approximateLastUseTime": "",
            "createTime": "",
            "creatorRole": "",
            "labels": 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}}/v1/:database/sessions \
  --header 'content-type: application/json' \
  --data '{
  "session": {
    "approximateLastUseTime": "",
    "createTime": "",
    "creatorRole": "",
    "labels": {},
    "name": ""
  }
}'
echo '{
  "session": {
    "approximateLastUseTime": "",
    "createTime": "",
    "creatorRole": "",
    "labels": {},
    "name": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/:database/sessions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "session": {\n    "approximateLastUseTime": "",\n    "createTime": "",\n    "creatorRole": "",\n    "labels": {},\n    "name": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:database/sessions
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["session": [
    "approximateLastUseTime": "",
    "createTime": "",
    "creatorRole": "",
    "labels": [],
    "name": ""
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:database/sessions")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST spanner.projects.instances.databases.sessions.executeBatchDml
{{baseUrl}}/v1/:session:executeBatchDml
QUERY PARAMS

session
BODY json

{
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "seqno": "",
  "statements": [
    {
      "paramTypes": {},
      "params": {},
      "sql": ""
    }
  ],
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:session:executeBatchDml");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"seqno\": \"\",\n  \"statements\": [\n    {\n      \"paramTypes\": {},\n      \"params\": {},\n      \"sql\": \"\"\n    }\n  ],\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:session:executeBatchDml" {:content-type :json
                                                                        :form-params {:requestOptions {:priority ""
                                                                                                       :requestTag ""
                                                                                                       :transactionTag ""}
                                                                                      :seqno ""
                                                                                      :statements [{:paramTypes {}
                                                                                                    :params {}
                                                                                                    :sql ""}]
                                                                                      :transaction {:begin {:partitionedDml {}
                                                                                                            :readOnly {:exactStaleness ""
                                                                                                                       :maxStaleness ""
                                                                                                                       :minReadTimestamp ""
                                                                                                                       :readTimestamp ""
                                                                                                                       :returnReadTimestamp false
                                                                                                                       :strong false}
                                                                                                            :readWrite {:readLockMode ""}}
                                                                                                    :id ""
                                                                                                    :singleUse {}}}})
require "http/client"

url = "{{baseUrl}}/v1/:session:executeBatchDml"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"seqno\": \"\",\n  \"statements\": [\n    {\n      \"paramTypes\": {},\n      \"params\": {},\n      \"sql\": \"\"\n    }\n  ],\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:executeBatchDml"),
    Content = new StringContent("{\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"seqno\": \"\",\n  \"statements\": [\n    {\n      \"paramTypes\": {},\n      \"params\": {},\n      \"sql\": \"\"\n    }\n  ],\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:executeBatchDml");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"seqno\": \"\",\n  \"statements\": [\n    {\n      \"paramTypes\": {},\n      \"params\": {},\n      \"sql\": \"\"\n    }\n  ],\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:session:executeBatchDml"

	payload := strings.NewReader("{\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"seqno\": \"\",\n  \"statements\": [\n    {\n      \"paramTypes\": {},\n      \"params\": {},\n      \"sql\": \"\"\n    }\n  ],\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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/v1/:session:executeBatchDml HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 580

{
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "seqno": "",
  "statements": [
    {
      "paramTypes": {},
      "params": {},
      "sql": ""
    }
  ],
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:session:executeBatchDml")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"seqno\": \"\",\n  \"statements\": [\n    {\n      \"paramTypes\": {},\n      \"params\": {},\n      \"sql\": \"\"\n    }\n  ],\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:session:executeBatchDml"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"seqno\": \"\",\n  \"statements\": [\n    {\n      \"paramTypes\": {},\n      \"params\": {},\n      \"sql\": \"\"\n    }\n  ],\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"seqno\": \"\",\n  \"statements\": [\n    {\n      \"paramTypes\": {},\n      \"params\": {},\n      \"sql\": \"\"\n    }\n  ],\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:session:executeBatchDml")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:session:executeBatchDml")
  .header("content-type", "application/json")
  .body("{\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"seqno\": \"\",\n  \"statements\": [\n    {\n      \"paramTypes\": {},\n      \"params\": {},\n      \"sql\": \"\"\n    }\n  ],\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
  .asString();
const data = JSON.stringify({
  requestOptions: {
    priority: '',
    requestTag: '',
    transactionTag: ''
  },
  seqno: '',
  statements: [
    {
      paramTypes: {},
      params: {},
      sql: ''
    }
  ],
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {
        readLockMode: ''
      }
    },
    id: '',
    singleUse: {}
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:session:executeBatchDml');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:executeBatchDml',
  headers: {'content-type': 'application/json'},
  data: {
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    seqno: '',
    statements: [{paramTypes: {}, params: {}, sql: ''}],
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:session:executeBatchDml';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requestOptions":{"priority":"","requestTag":"","transactionTag":""},"seqno":"","statements":[{"paramTypes":{},"params":{},"sql":""}],"transaction":{"begin":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"id":"","singleUse":{}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:session:executeBatchDml',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requestOptions": {\n    "priority": "",\n    "requestTag": "",\n    "transactionTag": ""\n  },\n  "seqno": "",\n  "statements": [\n    {\n      "paramTypes": {},\n      "params": {},\n      "sql": ""\n    }\n  ],\n  "transaction": {\n    "begin": {\n      "partitionedDml": {},\n      "readOnly": {\n        "exactStaleness": "",\n        "maxStaleness": "",\n        "minReadTimestamp": "",\n        "readTimestamp": "",\n        "returnReadTimestamp": false,\n        "strong": false\n      },\n      "readWrite": {\n        "readLockMode": ""\n      }\n    },\n    "id": "",\n    "singleUse": {}\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  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"seqno\": \"\",\n  \"statements\": [\n    {\n      \"paramTypes\": {},\n      \"params\": {},\n      \"sql\": \"\"\n    }\n  ],\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:session:executeBatchDml")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:session:executeBatchDml',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  requestOptions: {priority: '', requestTag: '', transactionTag: ''},
  seqno: '',
  statements: [{paramTypes: {}, params: {}, sql: ''}],
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {readLockMode: ''}
    },
    id: '',
    singleUse: {}
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:executeBatchDml',
  headers: {'content-type': 'application/json'},
  body: {
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    seqno: '',
    statements: [{paramTypes: {}, params: {}, sql: ''}],
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:session:executeBatchDml');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  requestOptions: {
    priority: '',
    requestTag: '',
    transactionTag: ''
  },
  seqno: '',
  statements: [
    {
      paramTypes: {},
      params: {},
      sql: ''
    }
  ],
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {
        readLockMode: ''
      }
    },
    id: '',
    singleUse: {}
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:executeBatchDml',
  headers: {'content-type': 'application/json'},
  data: {
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    seqno: '',
    statements: [{paramTypes: {}, params: {}, sql: ''}],
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:session:executeBatchDml';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requestOptions":{"priority":"","requestTag":"","transactionTag":""},"seqno":"","statements":[{"paramTypes":{},"params":{},"sql":""}],"transaction":{"begin":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"id":"","singleUse":{}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"requestOptions": @{ @"priority": @"", @"requestTag": @"", @"transactionTag": @"" },
                              @"seqno": @"",
                              @"statements": @[ @{ @"paramTypes": @{  }, @"params": @{  }, @"sql": @"" } ],
                              @"transaction": @{ @"begin": @{ @"partitionedDml": @{  }, @"readOnly": @{ @"exactStaleness": @"", @"maxStaleness": @"", @"minReadTimestamp": @"", @"readTimestamp": @"", @"returnReadTimestamp": @NO, @"strong": @NO }, @"readWrite": @{ @"readLockMode": @"" } }, @"id": @"", @"singleUse": @{  } } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:session:executeBatchDml"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:session:executeBatchDml" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"seqno\": \"\",\n  \"statements\": [\n    {\n      \"paramTypes\": {},\n      \"params\": {},\n      \"sql\": \"\"\n    }\n  ],\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:session:executeBatchDml",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'requestOptions' => [
        'priority' => '',
        'requestTag' => '',
        'transactionTag' => ''
    ],
    'seqno' => '',
    'statements' => [
        [
                'paramTypes' => [
                                
                ],
                'params' => [
                                
                ],
                'sql' => ''
        ]
    ],
    'transaction' => [
        'begin' => [
                'partitionedDml' => [
                                
                ],
                'readOnly' => [
                                'exactStaleness' => '',
                                'maxStaleness' => '',
                                'minReadTimestamp' => '',
                                'readTimestamp' => '',
                                'returnReadTimestamp' => null,
                                'strong' => null
                ],
                'readWrite' => [
                                'readLockMode' => ''
                ]
        ],
        'id' => '',
        'singleUse' => [
                
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:session:executeBatchDml', [
  'body' => '{
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "seqno": "",
  "statements": [
    {
      "paramTypes": {},
      "params": {},
      "sql": ""
    }
  ],
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:session:executeBatchDml');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'requestOptions' => [
    'priority' => '',
    'requestTag' => '',
    'transactionTag' => ''
  ],
  'seqno' => '',
  'statements' => [
    [
        'paramTypes' => [
                
        ],
        'params' => [
                
        ],
        'sql' => ''
    ]
  ],
  'transaction' => [
    'begin' => [
        'partitionedDml' => [
                
        ],
        'readOnly' => [
                'exactStaleness' => '',
                'maxStaleness' => '',
                'minReadTimestamp' => '',
                'readTimestamp' => '',
                'returnReadTimestamp' => null,
                'strong' => null
        ],
        'readWrite' => [
                'readLockMode' => ''
        ]
    ],
    'id' => '',
    'singleUse' => [
        
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'requestOptions' => [
    'priority' => '',
    'requestTag' => '',
    'transactionTag' => ''
  ],
  'seqno' => '',
  'statements' => [
    [
        'paramTypes' => [
                
        ],
        'params' => [
                
        ],
        'sql' => ''
    ]
  ],
  'transaction' => [
    'begin' => [
        'partitionedDml' => [
                
        ],
        'readOnly' => [
                'exactStaleness' => '',
                'maxStaleness' => '',
                'minReadTimestamp' => '',
                'readTimestamp' => '',
                'returnReadTimestamp' => null,
                'strong' => null
        ],
        'readWrite' => [
                'readLockMode' => ''
        ]
    ],
    'id' => '',
    'singleUse' => [
        
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:session:executeBatchDml');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:session:executeBatchDml' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "seqno": "",
  "statements": [
    {
      "paramTypes": {},
      "params": {},
      "sql": ""
    }
  ],
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:session:executeBatchDml' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "seqno": "",
  "statements": [
    {
      "paramTypes": {},
      "params": {},
      "sql": ""
    }
  ],
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"seqno\": \"\",\n  \"statements\": [\n    {\n      \"paramTypes\": {},\n      \"params\": {},\n      \"sql\": \"\"\n    }\n  ],\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:session:executeBatchDml", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:session:executeBatchDml"

payload = {
    "requestOptions": {
        "priority": "",
        "requestTag": "",
        "transactionTag": ""
    },
    "seqno": "",
    "statements": [
        {
            "paramTypes": {},
            "params": {},
            "sql": ""
        }
    ],
    "transaction": {
        "begin": {
            "partitionedDml": {},
            "readOnly": {
                "exactStaleness": "",
                "maxStaleness": "",
                "minReadTimestamp": "",
                "readTimestamp": "",
                "returnReadTimestamp": False,
                "strong": False
            },
            "readWrite": { "readLockMode": "" }
        },
        "id": "",
        "singleUse": {}
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:session:executeBatchDml"

payload <- "{\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"seqno\": \"\",\n  \"statements\": [\n    {\n      \"paramTypes\": {},\n      \"params\": {},\n      \"sql\": \"\"\n    }\n  ],\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:executeBatchDml")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"seqno\": \"\",\n  \"statements\": [\n    {\n      \"paramTypes\": {},\n      \"params\": {},\n      \"sql\": \"\"\n    }\n  ],\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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/v1/:session:executeBatchDml') do |req|
  req.body = "{\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"seqno\": \"\",\n  \"statements\": [\n    {\n      \"paramTypes\": {},\n      \"params\": {},\n      \"sql\": \"\"\n    }\n  ],\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:session:executeBatchDml";

    let payload = json!({
        "requestOptions": json!({
            "priority": "",
            "requestTag": "",
            "transactionTag": ""
        }),
        "seqno": "",
        "statements": (
            json!({
                "paramTypes": json!({}),
                "params": json!({}),
                "sql": ""
            })
        ),
        "transaction": json!({
            "begin": json!({
                "partitionedDml": json!({}),
                "readOnly": json!({
                    "exactStaleness": "",
                    "maxStaleness": "",
                    "minReadTimestamp": "",
                    "readTimestamp": "",
                    "returnReadTimestamp": false,
                    "strong": false
                }),
                "readWrite": json!({"readLockMode": ""})
            }),
            "id": "",
            "singleUse": json!({})
        })
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:session:executeBatchDml \
  --header 'content-type: application/json' \
  --data '{
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "seqno": "",
  "statements": [
    {
      "paramTypes": {},
      "params": {},
      "sql": ""
    }
  ],
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
echo '{
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "seqno": "",
  "statements": [
    {
      "paramTypes": {},
      "params": {},
      "sql": ""
    }
  ],
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}' |  \
  http POST {{baseUrl}}/v1/:session:executeBatchDml \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "requestOptions": {\n    "priority": "",\n    "requestTag": "",\n    "transactionTag": ""\n  },\n  "seqno": "",\n  "statements": [\n    {\n      "paramTypes": {},\n      "params": {},\n      "sql": ""\n    }\n  ],\n  "transaction": {\n    "begin": {\n      "partitionedDml": {},\n      "readOnly": {\n        "exactStaleness": "",\n        "maxStaleness": "",\n        "minReadTimestamp": "",\n        "readTimestamp": "",\n        "returnReadTimestamp": false,\n        "strong": false\n      },\n      "readWrite": {\n        "readLockMode": ""\n      }\n    },\n    "id": "",\n    "singleUse": {}\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:session:executeBatchDml
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "requestOptions": [
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  ],
  "seqno": "",
  "statements": [
    [
      "paramTypes": [],
      "params": [],
      "sql": ""
    ]
  ],
  "transaction": [
    "begin": [
      "partitionedDml": [],
      "readOnly": [
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      ],
      "readWrite": ["readLockMode": ""]
    ],
    "id": "",
    "singleUse": []
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:session:executeBatchDml")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST spanner.projects.instances.databases.sessions.executeSql
{{baseUrl}}/v1/:session:executeSql
QUERY PARAMS

session
BODY json

{
  "dataBoostEnabled": false,
  "paramTypes": {},
  "params": {},
  "partitionToken": "",
  "queryMode": "",
  "queryOptions": {
    "optimizerStatisticsPackage": "",
    "optimizerVersion": ""
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "seqno": "",
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:session:executeSql");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:session:executeSql" {:content-type :json
                                                                   :form-params {:dataBoostEnabled false
                                                                                 :paramTypes {}
                                                                                 :params {}
                                                                                 :partitionToken ""
                                                                                 :queryMode ""
                                                                                 :queryOptions {:optimizerStatisticsPackage ""
                                                                                                :optimizerVersion ""}
                                                                                 :requestOptions {:priority ""
                                                                                                  :requestTag ""
                                                                                                  :transactionTag ""}
                                                                                 :resumeToken ""
                                                                                 :seqno ""
                                                                                 :sql ""
                                                                                 :transaction {:begin {:partitionedDml {}
                                                                                                       :readOnly {:exactStaleness ""
                                                                                                                  :maxStaleness ""
                                                                                                                  :minReadTimestamp ""
                                                                                                                  :readTimestamp ""
                                                                                                                  :returnReadTimestamp false
                                                                                                                  :strong false}
                                                                                                       :readWrite {:readLockMode ""}}
                                                                                               :id ""
                                                                                               :singleUse {}}}})
require "http/client"

url = "{{baseUrl}}/v1/:session:executeSql"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:executeSql"),
    Content = new StringContent("{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:executeSql");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:session:executeSql"

	payload := strings.NewReader("{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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/v1/:session:executeSql HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 717

{
  "dataBoostEnabled": false,
  "paramTypes": {},
  "params": {},
  "partitionToken": "",
  "queryMode": "",
  "queryOptions": {
    "optimizerStatisticsPackage": "",
    "optimizerVersion": ""
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "seqno": "",
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:session:executeSql")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:session:executeSql"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:session:executeSql")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:session:executeSql")
  .header("content-type", "application/json")
  .body("{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
  .asString();
const data = JSON.stringify({
  dataBoostEnabled: false,
  paramTypes: {},
  params: {},
  partitionToken: '',
  queryMode: '',
  queryOptions: {
    optimizerStatisticsPackage: '',
    optimizerVersion: ''
  },
  requestOptions: {
    priority: '',
    requestTag: '',
    transactionTag: ''
  },
  resumeToken: '',
  seqno: '',
  sql: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {
        readLockMode: ''
      }
    },
    id: '',
    singleUse: {}
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:session:executeSql');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:executeSql',
  headers: {'content-type': 'application/json'},
  data: {
    dataBoostEnabled: false,
    paramTypes: {},
    params: {},
    partitionToken: '',
    queryMode: '',
    queryOptions: {optimizerStatisticsPackage: '', optimizerVersion: ''},
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    resumeToken: '',
    seqno: '',
    sql: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:session:executeSql';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"dataBoostEnabled":false,"paramTypes":{},"params":{},"partitionToken":"","queryMode":"","queryOptions":{"optimizerStatisticsPackage":"","optimizerVersion":""},"requestOptions":{"priority":"","requestTag":"","transactionTag":""},"resumeToken":"","seqno":"","sql":"","transaction":{"begin":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"id":"","singleUse":{}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:session:executeSql',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "dataBoostEnabled": false,\n  "paramTypes": {},\n  "params": {},\n  "partitionToken": "",\n  "queryMode": "",\n  "queryOptions": {\n    "optimizerStatisticsPackage": "",\n    "optimizerVersion": ""\n  },\n  "requestOptions": {\n    "priority": "",\n    "requestTag": "",\n    "transactionTag": ""\n  },\n  "resumeToken": "",\n  "seqno": "",\n  "sql": "",\n  "transaction": {\n    "begin": {\n      "partitionedDml": {},\n      "readOnly": {\n        "exactStaleness": "",\n        "maxStaleness": "",\n        "minReadTimestamp": "",\n        "readTimestamp": "",\n        "returnReadTimestamp": false,\n        "strong": false\n      },\n      "readWrite": {\n        "readLockMode": ""\n      }\n    },\n    "id": "",\n    "singleUse": {}\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  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:session:executeSql")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:session:executeSql',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  dataBoostEnabled: false,
  paramTypes: {},
  params: {},
  partitionToken: '',
  queryMode: '',
  queryOptions: {optimizerStatisticsPackage: '', optimizerVersion: ''},
  requestOptions: {priority: '', requestTag: '', transactionTag: ''},
  resumeToken: '',
  seqno: '',
  sql: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {readLockMode: ''}
    },
    id: '',
    singleUse: {}
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:executeSql',
  headers: {'content-type': 'application/json'},
  body: {
    dataBoostEnabled: false,
    paramTypes: {},
    params: {},
    partitionToken: '',
    queryMode: '',
    queryOptions: {optimizerStatisticsPackage: '', optimizerVersion: ''},
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    resumeToken: '',
    seqno: '',
    sql: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:session:executeSql');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  dataBoostEnabled: false,
  paramTypes: {},
  params: {},
  partitionToken: '',
  queryMode: '',
  queryOptions: {
    optimizerStatisticsPackage: '',
    optimizerVersion: ''
  },
  requestOptions: {
    priority: '',
    requestTag: '',
    transactionTag: ''
  },
  resumeToken: '',
  seqno: '',
  sql: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {
        readLockMode: ''
      }
    },
    id: '',
    singleUse: {}
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:executeSql',
  headers: {'content-type': 'application/json'},
  data: {
    dataBoostEnabled: false,
    paramTypes: {},
    params: {},
    partitionToken: '',
    queryMode: '',
    queryOptions: {optimizerStatisticsPackage: '', optimizerVersion: ''},
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    resumeToken: '',
    seqno: '',
    sql: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:session:executeSql';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"dataBoostEnabled":false,"paramTypes":{},"params":{},"partitionToken":"","queryMode":"","queryOptions":{"optimizerStatisticsPackage":"","optimizerVersion":""},"requestOptions":{"priority":"","requestTag":"","transactionTag":""},"resumeToken":"","seqno":"","sql":"","transaction":{"begin":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"id":"","singleUse":{}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"dataBoostEnabled": @NO,
                              @"paramTypes": @{  },
                              @"params": @{  },
                              @"partitionToken": @"",
                              @"queryMode": @"",
                              @"queryOptions": @{ @"optimizerStatisticsPackage": @"", @"optimizerVersion": @"" },
                              @"requestOptions": @{ @"priority": @"", @"requestTag": @"", @"transactionTag": @"" },
                              @"resumeToken": @"",
                              @"seqno": @"",
                              @"sql": @"",
                              @"transaction": @{ @"begin": @{ @"partitionedDml": @{  }, @"readOnly": @{ @"exactStaleness": @"", @"maxStaleness": @"", @"minReadTimestamp": @"", @"readTimestamp": @"", @"returnReadTimestamp": @NO, @"strong": @NO }, @"readWrite": @{ @"readLockMode": @"" } }, @"id": @"", @"singleUse": @{  } } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:session:executeSql"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:session:executeSql" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:session:executeSql",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'dataBoostEnabled' => null,
    'paramTypes' => [
        
    ],
    'params' => [
        
    ],
    'partitionToken' => '',
    'queryMode' => '',
    'queryOptions' => [
        'optimizerStatisticsPackage' => '',
        'optimizerVersion' => ''
    ],
    'requestOptions' => [
        'priority' => '',
        'requestTag' => '',
        'transactionTag' => ''
    ],
    'resumeToken' => '',
    'seqno' => '',
    'sql' => '',
    'transaction' => [
        'begin' => [
                'partitionedDml' => [
                                
                ],
                'readOnly' => [
                                'exactStaleness' => '',
                                'maxStaleness' => '',
                                'minReadTimestamp' => '',
                                'readTimestamp' => '',
                                'returnReadTimestamp' => null,
                                'strong' => null
                ],
                'readWrite' => [
                                'readLockMode' => ''
                ]
        ],
        'id' => '',
        'singleUse' => [
                
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:session:executeSql', [
  'body' => '{
  "dataBoostEnabled": false,
  "paramTypes": {},
  "params": {},
  "partitionToken": "",
  "queryMode": "",
  "queryOptions": {
    "optimizerStatisticsPackage": "",
    "optimizerVersion": ""
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "seqno": "",
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:session:executeSql');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'dataBoostEnabled' => null,
  'paramTypes' => [
    
  ],
  'params' => [
    
  ],
  'partitionToken' => '',
  'queryMode' => '',
  'queryOptions' => [
    'optimizerStatisticsPackage' => '',
    'optimizerVersion' => ''
  ],
  'requestOptions' => [
    'priority' => '',
    'requestTag' => '',
    'transactionTag' => ''
  ],
  'resumeToken' => '',
  'seqno' => '',
  'sql' => '',
  'transaction' => [
    'begin' => [
        'partitionedDml' => [
                
        ],
        'readOnly' => [
                'exactStaleness' => '',
                'maxStaleness' => '',
                'minReadTimestamp' => '',
                'readTimestamp' => '',
                'returnReadTimestamp' => null,
                'strong' => null
        ],
        'readWrite' => [
                'readLockMode' => ''
        ]
    ],
    'id' => '',
    'singleUse' => [
        
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'dataBoostEnabled' => null,
  'paramTypes' => [
    
  ],
  'params' => [
    
  ],
  'partitionToken' => '',
  'queryMode' => '',
  'queryOptions' => [
    'optimizerStatisticsPackage' => '',
    'optimizerVersion' => ''
  ],
  'requestOptions' => [
    'priority' => '',
    'requestTag' => '',
    'transactionTag' => ''
  ],
  'resumeToken' => '',
  'seqno' => '',
  'sql' => '',
  'transaction' => [
    'begin' => [
        'partitionedDml' => [
                
        ],
        'readOnly' => [
                'exactStaleness' => '',
                'maxStaleness' => '',
                'minReadTimestamp' => '',
                'readTimestamp' => '',
                'returnReadTimestamp' => null,
                'strong' => null
        ],
        'readWrite' => [
                'readLockMode' => ''
        ]
    ],
    'id' => '',
    'singleUse' => [
        
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:session:executeSql');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:session:executeSql' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "dataBoostEnabled": false,
  "paramTypes": {},
  "params": {},
  "partitionToken": "",
  "queryMode": "",
  "queryOptions": {
    "optimizerStatisticsPackage": "",
    "optimizerVersion": ""
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "seqno": "",
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:session:executeSql' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "dataBoostEnabled": false,
  "paramTypes": {},
  "params": {},
  "partitionToken": "",
  "queryMode": "",
  "queryOptions": {
    "optimizerStatisticsPackage": "",
    "optimizerVersion": ""
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "seqno": "",
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:session:executeSql", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:session:executeSql"

payload = {
    "dataBoostEnabled": False,
    "paramTypes": {},
    "params": {},
    "partitionToken": "",
    "queryMode": "",
    "queryOptions": {
        "optimizerStatisticsPackage": "",
        "optimizerVersion": ""
    },
    "requestOptions": {
        "priority": "",
        "requestTag": "",
        "transactionTag": ""
    },
    "resumeToken": "",
    "seqno": "",
    "sql": "",
    "transaction": {
        "begin": {
            "partitionedDml": {},
            "readOnly": {
                "exactStaleness": "",
                "maxStaleness": "",
                "minReadTimestamp": "",
                "readTimestamp": "",
                "returnReadTimestamp": False,
                "strong": False
            },
            "readWrite": { "readLockMode": "" }
        },
        "id": "",
        "singleUse": {}
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:session:executeSql"

payload <- "{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:executeSql")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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/v1/:session:executeSql') do |req|
  req.body = "{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:session:executeSql";

    let payload = json!({
        "dataBoostEnabled": false,
        "paramTypes": json!({}),
        "params": json!({}),
        "partitionToken": "",
        "queryMode": "",
        "queryOptions": json!({
            "optimizerStatisticsPackage": "",
            "optimizerVersion": ""
        }),
        "requestOptions": json!({
            "priority": "",
            "requestTag": "",
            "transactionTag": ""
        }),
        "resumeToken": "",
        "seqno": "",
        "sql": "",
        "transaction": json!({
            "begin": json!({
                "partitionedDml": json!({}),
                "readOnly": json!({
                    "exactStaleness": "",
                    "maxStaleness": "",
                    "minReadTimestamp": "",
                    "readTimestamp": "",
                    "returnReadTimestamp": false,
                    "strong": false
                }),
                "readWrite": json!({"readLockMode": ""})
            }),
            "id": "",
            "singleUse": json!({})
        })
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:session:executeSql \
  --header 'content-type: application/json' \
  --data '{
  "dataBoostEnabled": false,
  "paramTypes": {},
  "params": {},
  "partitionToken": "",
  "queryMode": "",
  "queryOptions": {
    "optimizerStatisticsPackage": "",
    "optimizerVersion": ""
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "seqno": "",
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
echo '{
  "dataBoostEnabled": false,
  "paramTypes": {},
  "params": {},
  "partitionToken": "",
  "queryMode": "",
  "queryOptions": {
    "optimizerStatisticsPackage": "",
    "optimizerVersion": ""
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "seqno": "",
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}' |  \
  http POST {{baseUrl}}/v1/:session:executeSql \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "dataBoostEnabled": false,\n  "paramTypes": {},\n  "params": {},\n  "partitionToken": "",\n  "queryMode": "",\n  "queryOptions": {\n    "optimizerStatisticsPackage": "",\n    "optimizerVersion": ""\n  },\n  "requestOptions": {\n    "priority": "",\n    "requestTag": "",\n    "transactionTag": ""\n  },\n  "resumeToken": "",\n  "seqno": "",\n  "sql": "",\n  "transaction": {\n    "begin": {\n      "partitionedDml": {},\n      "readOnly": {\n        "exactStaleness": "",\n        "maxStaleness": "",\n        "minReadTimestamp": "",\n        "readTimestamp": "",\n        "returnReadTimestamp": false,\n        "strong": false\n      },\n      "readWrite": {\n        "readLockMode": ""\n      }\n    },\n    "id": "",\n    "singleUse": {}\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:session:executeSql
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "dataBoostEnabled": false,
  "paramTypes": [],
  "params": [],
  "partitionToken": "",
  "queryMode": "",
  "queryOptions": [
    "optimizerStatisticsPackage": "",
    "optimizerVersion": ""
  ],
  "requestOptions": [
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  ],
  "resumeToken": "",
  "seqno": "",
  "sql": "",
  "transaction": [
    "begin": [
      "partitionedDml": [],
      "readOnly": [
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      ],
      "readWrite": ["readLockMode": ""]
    ],
    "id": "",
    "singleUse": []
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:session:executeSql")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST spanner.projects.instances.databases.sessions.executeStreamingSql
{{baseUrl}}/v1/:session:executeStreamingSql
QUERY PARAMS

session
BODY json

{
  "dataBoostEnabled": false,
  "paramTypes": {},
  "params": {},
  "partitionToken": "",
  "queryMode": "",
  "queryOptions": {
    "optimizerStatisticsPackage": "",
    "optimizerVersion": ""
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "seqno": "",
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:session:executeStreamingSql");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:session:executeStreamingSql" {:content-type :json
                                                                            :form-params {:dataBoostEnabled false
                                                                                          :paramTypes {}
                                                                                          :params {}
                                                                                          :partitionToken ""
                                                                                          :queryMode ""
                                                                                          :queryOptions {:optimizerStatisticsPackage ""
                                                                                                         :optimizerVersion ""}
                                                                                          :requestOptions {:priority ""
                                                                                                           :requestTag ""
                                                                                                           :transactionTag ""}
                                                                                          :resumeToken ""
                                                                                          :seqno ""
                                                                                          :sql ""
                                                                                          :transaction {:begin {:partitionedDml {}
                                                                                                                :readOnly {:exactStaleness ""
                                                                                                                           :maxStaleness ""
                                                                                                                           :minReadTimestamp ""
                                                                                                                           :readTimestamp ""
                                                                                                                           :returnReadTimestamp false
                                                                                                                           :strong false}
                                                                                                                :readWrite {:readLockMode ""}}
                                                                                                        :id ""
                                                                                                        :singleUse {}}}})
require "http/client"

url = "{{baseUrl}}/v1/:session:executeStreamingSql"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:executeStreamingSql"),
    Content = new StringContent("{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:executeStreamingSql");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:session:executeStreamingSql"

	payload := strings.NewReader("{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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/v1/:session:executeStreamingSql HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 717

{
  "dataBoostEnabled": false,
  "paramTypes": {},
  "params": {},
  "partitionToken": "",
  "queryMode": "",
  "queryOptions": {
    "optimizerStatisticsPackage": "",
    "optimizerVersion": ""
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "seqno": "",
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:session:executeStreamingSql")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:session:executeStreamingSql"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:session:executeStreamingSql")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:session:executeStreamingSql")
  .header("content-type", "application/json")
  .body("{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
  .asString();
const data = JSON.stringify({
  dataBoostEnabled: false,
  paramTypes: {},
  params: {},
  partitionToken: '',
  queryMode: '',
  queryOptions: {
    optimizerStatisticsPackage: '',
    optimizerVersion: ''
  },
  requestOptions: {
    priority: '',
    requestTag: '',
    transactionTag: ''
  },
  resumeToken: '',
  seqno: '',
  sql: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {
        readLockMode: ''
      }
    },
    id: '',
    singleUse: {}
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:session:executeStreamingSql');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:executeStreamingSql',
  headers: {'content-type': 'application/json'},
  data: {
    dataBoostEnabled: false,
    paramTypes: {},
    params: {},
    partitionToken: '',
    queryMode: '',
    queryOptions: {optimizerStatisticsPackage: '', optimizerVersion: ''},
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    resumeToken: '',
    seqno: '',
    sql: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:session:executeStreamingSql';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"dataBoostEnabled":false,"paramTypes":{},"params":{},"partitionToken":"","queryMode":"","queryOptions":{"optimizerStatisticsPackage":"","optimizerVersion":""},"requestOptions":{"priority":"","requestTag":"","transactionTag":""},"resumeToken":"","seqno":"","sql":"","transaction":{"begin":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"id":"","singleUse":{}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:session:executeStreamingSql',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "dataBoostEnabled": false,\n  "paramTypes": {},\n  "params": {},\n  "partitionToken": "",\n  "queryMode": "",\n  "queryOptions": {\n    "optimizerStatisticsPackage": "",\n    "optimizerVersion": ""\n  },\n  "requestOptions": {\n    "priority": "",\n    "requestTag": "",\n    "transactionTag": ""\n  },\n  "resumeToken": "",\n  "seqno": "",\n  "sql": "",\n  "transaction": {\n    "begin": {\n      "partitionedDml": {},\n      "readOnly": {\n        "exactStaleness": "",\n        "maxStaleness": "",\n        "minReadTimestamp": "",\n        "readTimestamp": "",\n        "returnReadTimestamp": false,\n        "strong": false\n      },\n      "readWrite": {\n        "readLockMode": ""\n      }\n    },\n    "id": "",\n    "singleUse": {}\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  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:session:executeStreamingSql")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:session:executeStreamingSql',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  dataBoostEnabled: false,
  paramTypes: {},
  params: {},
  partitionToken: '',
  queryMode: '',
  queryOptions: {optimizerStatisticsPackage: '', optimizerVersion: ''},
  requestOptions: {priority: '', requestTag: '', transactionTag: ''},
  resumeToken: '',
  seqno: '',
  sql: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {readLockMode: ''}
    },
    id: '',
    singleUse: {}
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:executeStreamingSql',
  headers: {'content-type': 'application/json'},
  body: {
    dataBoostEnabled: false,
    paramTypes: {},
    params: {},
    partitionToken: '',
    queryMode: '',
    queryOptions: {optimizerStatisticsPackage: '', optimizerVersion: ''},
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    resumeToken: '',
    seqno: '',
    sql: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:session:executeStreamingSql');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  dataBoostEnabled: false,
  paramTypes: {},
  params: {},
  partitionToken: '',
  queryMode: '',
  queryOptions: {
    optimizerStatisticsPackage: '',
    optimizerVersion: ''
  },
  requestOptions: {
    priority: '',
    requestTag: '',
    transactionTag: ''
  },
  resumeToken: '',
  seqno: '',
  sql: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {
        readLockMode: ''
      }
    },
    id: '',
    singleUse: {}
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:executeStreamingSql',
  headers: {'content-type': 'application/json'},
  data: {
    dataBoostEnabled: false,
    paramTypes: {},
    params: {},
    partitionToken: '',
    queryMode: '',
    queryOptions: {optimizerStatisticsPackage: '', optimizerVersion: ''},
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    resumeToken: '',
    seqno: '',
    sql: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:session:executeStreamingSql';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"dataBoostEnabled":false,"paramTypes":{},"params":{},"partitionToken":"","queryMode":"","queryOptions":{"optimizerStatisticsPackage":"","optimizerVersion":""},"requestOptions":{"priority":"","requestTag":"","transactionTag":""},"resumeToken":"","seqno":"","sql":"","transaction":{"begin":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"id":"","singleUse":{}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"dataBoostEnabled": @NO,
                              @"paramTypes": @{  },
                              @"params": @{  },
                              @"partitionToken": @"",
                              @"queryMode": @"",
                              @"queryOptions": @{ @"optimizerStatisticsPackage": @"", @"optimizerVersion": @"" },
                              @"requestOptions": @{ @"priority": @"", @"requestTag": @"", @"transactionTag": @"" },
                              @"resumeToken": @"",
                              @"seqno": @"",
                              @"sql": @"",
                              @"transaction": @{ @"begin": @{ @"partitionedDml": @{  }, @"readOnly": @{ @"exactStaleness": @"", @"maxStaleness": @"", @"minReadTimestamp": @"", @"readTimestamp": @"", @"returnReadTimestamp": @NO, @"strong": @NO }, @"readWrite": @{ @"readLockMode": @"" } }, @"id": @"", @"singleUse": @{  } } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:session:executeStreamingSql"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:session:executeStreamingSql" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:session:executeStreamingSql",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'dataBoostEnabled' => null,
    'paramTypes' => [
        
    ],
    'params' => [
        
    ],
    'partitionToken' => '',
    'queryMode' => '',
    'queryOptions' => [
        'optimizerStatisticsPackage' => '',
        'optimizerVersion' => ''
    ],
    'requestOptions' => [
        'priority' => '',
        'requestTag' => '',
        'transactionTag' => ''
    ],
    'resumeToken' => '',
    'seqno' => '',
    'sql' => '',
    'transaction' => [
        'begin' => [
                'partitionedDml' => [
                                
                ],
                'readOnly' => [
                                'exactStaleness' => '',
                                'maxStaleness' => '',
                                'minReadTimestamp' => '',
                                'readTimestamp' => '',
                                'returnReadTimestamp' => null,
                                'strong' => null
                ],
                'readWrite' => [
                                'readLockMode' => ''
                ]
        ],
        'id' => '',
        'singleUse' => [
                
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:session:executeStreamingSql', [
  'body' => '{
  "dataBoostEnabled": false,
  "paramTypes": {},
  "params": {},
  "partitionToken": "",
  "queryMode": "",
  "queryOptions": {
    "optimizerStatisticsPackage": "",
    "optimizerVersion": ""
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "seqno": "",
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:session:executeStreamingSql');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'dataBoostEnabled' => null,
  'paramTypes' => [
    
  ],
  'params' => [
    
  ],
  'partitionToken' => '',
  'queryMode' => '',
  'queryOptions' => [
    'optimizerStatisticsPackage' => '',
    'optimizerVersion' => ''
  ],
  'requestOptions' => [
    'priority' => '',
    'requestTag' => '',
    'transactionTag' => ''
  ],
  'resumeToken' => '',
  'seqno' => '',
  'sql' => '',
  'transaction' => [
    'begin' => [
        'partitionedDml' => [
                
        ],
        'readOnly' => [
                'exactStaleness' => '',
                'maxStaleness' => '',
                'minReadTimestamp' => '',
                'readTimestamp' => '',
                'returnReadTimestamp' => null,
                'strong' => null
        ],
        'readWrite' => [
                'readLockMode' => ''
        ]
    ],
    'id' => '',
    'singleUse' => [
        
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'dataBoostEnabled' => null,
  'paramTypes' => [
    
  ],
  'params' => [
    
  ],
  'partitionToken' => '',
  'queryMode' => '',
  'queryOptions' => [
    'optimizerStatisticsPackage' => '',
    'optimizerVersion' => ''
  ],
  'requestOptions' => [
    'priority' => '',
    'requestTag' => '',
    'transactionTag' => ''
  ],
  'resumeToken' => '',
  'seqno' => '',
  'sql' => '',
  'transaction' => [
    'begin' => [
        'partitionedDml' => [
                
        ],
        'readOnly' => [
                'exactStaleness' => '',
                'maxStaleness' => '',
                'minReadTimestamp' => '',
                'readTimestamp' => '',
                'returnReadTimestamp' => null,
                'strong' => null
        ],
        'readWrite' => [
                'readLockMode' => ''
        ]
    ],
    'id' => '',
    'singleUse' => [
        
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:session:executeStreamingSql');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:session:executeStreamingSql' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "dataBoostEnabled": false,
  "paramTypes": {},
  "params": {},
  "partitionToken": "",
  "queryMode": "",
  "queryOptions": {
    "optimizerStatisticsPackage": "",
    "optimizerVersion": ""
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "seqno": "",
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:session:executeStreamingSql' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "dataBoostEnabled": false,
  "paramTypes": {},
  "params": {},
  "partitionToken": "",
  "queryMode": "",
  "queryOptions": {
    "optimizerStatisticsPackage": "",
    "optimizerVersion": ""
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "seqno": "",
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:session:executeStreamingSql", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:session:executeStreamingSql"

payload = {
    "dataBoostEnabled": False,
    "paramTypes": {},
    "params": {},
    "partitionToken": "",
    "queryMode": "",
    "queryOptions": {
        "optimizerStatisticsPackage": "",
        "optimizerVersion": ""
    },
    "requestOptions": {
        "priority": "",
        "requestTag": "",
        "transactionTag": ""
    },
    "resumeToken": "",
    "seqno": "",
    "sql": "",
    "transaction": {
        "begin": {
            "partitionedDml": {},
            "readOnly": {
                "exactStaleness": "",
                "maxStaleness": "",
                "minReadTimestamp": "",
                "readTimestamp": "",
                "returnReadTimestamp": False,
                "strong": False
            },
            "readWrite": { "readLockMode": "" }
        },
        "id": "",
        "singleUse": {}
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:session:executeStreamingSql"

payload <- "{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:executeStreamingSql")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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/v1/:session:executeStreamingSql') do |req|
  req.body = "{\n  \"dataBoostEnabled\": false,\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionToken\": \"\",\n  \"queryMode\": \"\",\n  \"queryOptions\": {\n    \"optimizerStatisticsPackage\": \"\",\n    \"optimizerVersion\": \"\"\n  },\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"seqno\": \"\",\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:session:executeStreamingSql";

    let payload = json!({
        "dataBoostEnabled": false,
        "paramTypes": json!({}),
        "params": json!({}),
        "partitionToken": "",
        "queryMode": "",
        "queryOptions": json!({
            "optimizerStatisticsPackage": "",
            "optimizerVersion": ""
        }),
        "requestOptions": json!({
            "priority": "",
            "requestTag": "",
            "transactionTag": ""
        }),
        "resumeToken": "",
        "seqno": "",
        "sql": "",
        "transaction": json!({
            "begin": json!({
                "partitionedDml": json!({}),
                "readOnly": json!({
                    "exactStaleness": "",
                    "maxStaleness": "",
                    "minReadTimestamp": "",
                    "readTimestamp": "",
                    "returnReadTimestamp": false,
                    "strong": false
                }),
                "readWrite": json!({"readLockMode": ""})
            }),
            "id": "",
            "singleUse": json!({})
        })
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:session:executeStreamingSql \
  --header 'content-type: application/json' \
  --data '{
  "dataBoostEnabled": false,
  "paramTypes": {},
  "params": {},
  "partitionToken": "",
  "queryMode": "",
  "queryOptions": {
    "optimizerStatisticsPackage": "",
    "optimizerVersion": ""
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "seqno": "",
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
echo '{
  "dataBoostEnabled": false,
  "paramTypes": {},
  "params": {},
  "partitionToken": "",
  "queryMode": "",
  "queryOptions": {
    "optimizerStatisticsPackage": "",
    "optimizerVersion": ""
  },
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "seqno": "",
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}' |  \
  http POST {{baseUrl}}/v1/:session:executeStreamingSql \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "dataBoostEnabled": false,\n  "paramTypes": {},\n  "params": {},\n  "partitionToken": "",\n  "queryMode": "",\n  "queryOptions": {\n    "optimizerStatisticsPackage": "",\n    "optimizerVersion": ""\n  },\n  "requestOptions": {\n    "priority": "",\n    "requestTag": "",\n    "transactionTag": ""\n  },\n  "resumeToken": "",\n  "seqno": "",\n  "sql": "",\n  "transaction": {\n    "begin": {\n      "partitionedDml": {},\n      "readOnly": {\n        "exactStaleness": "",\n        "maxStaleness": "",\n        "minReadTimestamp": "",\n        "readTimestamp": "",\n        "returnReadTimestamp": false,\n        "strong": false\n      },\n      "readWrite": {\n        "readLockMode": ""\n      }\n    },\n    "id": "",\n    "singleUse": {}\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:session:executeStreamingSql
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "dataBoostEnabled": false,
  "paramTypes": [],
  "params": [],
  "partitionToken": "",
  "queryMode": "",
  "queryOptions": [
    "optimizerStatisticsPackage": "",
    "optimizerVersion": ""
  ],
  "requestOptions": [
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  ],
  "resumeToken": "",
  "seqno": "",
  "sql": "",
  "transaction": [
    "begin": [
      "partitionedDml": [],
      "readOnly": [
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      ],
      "readWrite": ["readLockMode": ""]
    ],
    "id": "",
    "singleUse": []
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:session:executeStreamingSql")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET spanner.projects.instances.databases.sessions.list
{{baseUrl}}/v1/:database/sessions
QUERY PARAMS

database
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:database/sessions");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:database/sessions")
require "http/client"

url = "{{baseUrl}}/v1/:database/sessions"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:database/sessions"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:database/sessions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:database/sessions"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:database/sessions HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:database/sessions")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:database/sessions"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:database/sessions")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:database/sessions")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:database/sessions');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:database/sessions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:database/sessions';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:database/sessions',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:database/sessions")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:database/sessions',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:database/sessions'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:database/sessions');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:database/sessions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:database/sessions';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:database/sessions"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:database/sessions" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:database/sessions",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:database/sessions');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:database/sessions');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:database/sessions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:database/sessions' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:database/sessions' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:database/sessions")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:database/sessions"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:database/sessions"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:database/sessions")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:database/sessions') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:database/sessions";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:database/sessions
http GET {{baseUrl}}/v1/:database/sessions
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:database/sessions
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:database/sessions")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST spanner.projects.instances.databases.sessions.partitionQuery
{{baseUrl}}/v1/:session:partitionQuery
QUERY PARAMS

session
BODY json

{
  "paramTypes": {},
  "params": {},
  "partitionOptions": {
    "maxPartitions": "",
    "partitionSizeBytes": ""
  },
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:session:partitionQuery");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:session:partitionQuery" {:content-type :json
                                                                       :form-params {:paramTypes {}
                                                                                     :params {}
                                                                                     :partitionOptions {:maxPartitions ""
                                                                                                        :partitionSizeBytes ""}
                                                                                     :sql ""
                                                                                     :transaction {:begin {:partitionedDml {}
                                                                                                           :readOnly {:exactStaleness ""
                                                                                                                      :maxStaleness ""
                                                                                                                      :minReadTimestamp ""
                                                                                                                      :readTimestamp ""
                                                                                                                      :returnReadTimestamp false
                                                                                                                      :strong false}
                                                                                                           :readWrite {:readLockMode ""}}
                                                                                                   :id ""
                                                                                                   :singleUse {}}}})
require "http/client"

url = "{{baseUrl}}/v1/:session:partitionQuery"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:partitionQuery"),
    Content = new StringContent("{\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:partitionQuery");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:session:partitionQuery"

	payload := strings.NewReader("{\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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/v1/:session:partitionQuery HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 508

{
  "paramTypes": {},
  "params": {},
  "partitionOptions": {
    "maxPartitions": "",
    "partitionSizeBytes": ""
  },
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:session:partitionQuery")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:session:partitionQuery"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:session:partitionQuery")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:session:partitionQuery")
  .header("content-type", "application/json")
  .body("{\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
  .asString();
const data = JSON.stringify({
  paramTypes: {},
  params: {},
  partitionOptions: {
    maxPartitions: '',
    partitionSizeBytes: ''
  },
  sql: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {
        readLockMode: ''
      }
    },
    id: '',
    singleUse: {}
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:session:partitionQuery');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:partitionQuery',
  headers: {'content-type': 'application/json'},
  data: {
    paramTypes: {},
    params: {},
    partitionOptions: {maxPartitions: '', partitionSizeBytes: ''},
    sql: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:session:partitionQuery';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"paramTypes":{},"params":{},"partitionOptions":{"maxPartitions":"","partitionSizeBytes":""},"sql":"","transaction":{"begin":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"id":"","singleUse":{}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:session:partitionQuery',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "paramTypes": {},\n  "params": {},\n  "partitionOptions": {\n    "maxPartitions": "",\n    "partitionSizeBytes": ""\n  },\n  "sql": "",\n  "transaction": {\n    "begin": {\n      "partitionedDml": {},\n      "readOnly": {\n        "exactStaleness": "",\n        "maxStaleness": "",\n        "minReadTimestamp": "",\n        "readTimestamp": "",\n        "returnReadTimestamp": false,\n        "strong": false\n      },\n      "readWrite": {\n        "readLockMode": ""\n      }\n    },\n    "id": "",\n    "singleUse": {}\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  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:session:partitionQuery")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:session:partitionQuery',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  paramTypes: {},
  params: {},
  partitionOptions: {maxPartitions: '', partitionSizeBytes: ''},
  sql: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {readLockMode: ''}
    },
    id: '',
    singleUse: {}
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:partitionQuery',
  headers: {'content-type': 'application/json'},
  body: {
    paramTypes: {},
    params: {},
    partitionOptions: {maxPartitions: '', partitionSizeBytes: ''},
    sql: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:session:partitionQuery');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  paramTypes: {},
  params: {},
  partitionOptions: {
    maxPartitions: '',
    partitionSizeBytes: ''
  },
  sql: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {
        readLockMode: ''
      }
    },
    id: '',
    singleUse: {}
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:partitionQuery',
  headers: {'content-type': 'application/json'},
  data: {
    paramTypes: {},
    params: {},
    partitionOptions: {maxPartitions: '', partitionSizeBytes: ''},
    sql: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:session:partitionQuery';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"paramTypes":{},"params":{},"partitionOptions":{"maxPartitions":"","partitionSizeBytes":""},"sql":"","transaction":{"begin":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"id":"","singleUse":{}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"paramTypes": @{  },
                              @"params": @{  },
                              @"partitionOptions": @{ @"maxPartitions": @"", @"partitionSizeBytes": @"" },
                              @"sql": @"",
                              @"transaction": @{ @"begin": @{ @"partitionedDml": @{  }, @"readOnly": @{ @"exactStaleness": @"", @"maxStaleness": @"", @"minReadTimestamp": @"", @"readTimestamp": @"", @"returnReadTimestamp": @NO, @"strong": @NO }, @"readWrite": @{ @"readLockMode": @"" } }, @"id": @"", @"singleUse": @{  } } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:session:partitionQuery"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:session:partitionQuery" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:session:partitionQuery",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'paramTypes' => [
        
    ],
    'params' => [
        
    ],
    'partitionOptions' => [
        'maxPartitions' => '',
        'partitionSizeBytes' => ''
    ],
    'sql' => '',
    'transaction' => [
        'begin' => [
                'partitionedDml' => [
                                
                ],
                'readOnly' => [
                                'exactStaleness' => '',
                                'maxStaleness' => '',
                                'minReadTimestamp' => '',
                                'readTimestamp' => '',
                                'returnReadTimestamp' => null,
                                'strong' => null
                ],
                'readWrite' => [
                                'readLockMode' => ''
                ]
        ],
        'id' => '',
        'singleUse' => [
                
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:session:partitionQuery', [
  'body' => '{
  "paramTypes": {},
  "params": {},
  "partitionOptions": {
    "maxPartitions": "",
    "partitionSizeBytes": ""
  },
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:session:partitionQuery');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'paramTypes' => [
    
  ],
  'params' => [
    
  ],
  'partitionOptions' => [
    'maxPartitions' => '',
    'partitionSizeBytes' => ''
  ],
  'sql' => '',
  'transaction' => [
    'begin' => [
        'partitionedDml' => [
                
        ],
        'readOnly' => [
                'exactStaleness' => '',
                'maxStaleness' => '',
                'minReadTimestamp' => '',
                'readTimestamp' => '',
                'returnReadTimestamp' => null,
                'strong' => null
        ],
        'readWrite' => [
                'readLockMode' => ''
        ]
    ],
    'id' => '',
    'singleUse' => [
        
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'paramTypes' => [
    
  ],
  'params' => [
    
  ],
  'partitionOptions' => [
    'maxPartitions' => '',
    'partitionSizeBytes' => ''
  ],
  'sql' => '',
  'transaction' => [
    'begin' => [
        'partitionedDml' => [
                
        ],
        'readOnly' => [
                'exactStaleness' => '',
                'maxStaleness' => '',
                'minReadTimestamp' => '',
                'readTimestamp' => '',
                'returnReadTimestamp' => null,
                'strong' => null
        ],
        'readWrite' => [
                'readLockMode' => ''
        ]
    ],
    'id' => '',
    'singleUse' => [
        
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:session:partitionQuery');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:session:partitionQuery' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "paramTypes": {},
  "params": {},
  "partitionOptions": {
    "maxPartitions": "",
    "partitionSizeBytes": ""
  },
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:session:partitionQuery' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "paramTypes": {},
  "params": {},
  "partitionOptions": {
    "maxPartitions": "",
    "partitionSizeBytes": ""
  },
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:session:partitionQuery", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:session:partitionQuery"

payload = {
    "paramTypes": {},
    "params": {},
    "partitionOptions": {
        "maxPartitions": "",
        "partitionSizeBytes": ""
    },
    "sql": "",
    "transaction": {
        "begin": {
            "partitionedDml": {},
            "readOnly": {
                "exactStaleness": "",
                "maxStaleness": "",
                "minReadTimestamp": "",
                "readTimestamp": "",
                "returnReadTimestamp": False,
                "strong": False
            },
            "readWrite": { "readLockMode": "" }
        },
        "id": "",
        "singleUse": {}
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:session:partitionQuery"

payload <- "{\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:partitionQuery")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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/v1/:session:partitionQuery') do |req|
  req.body = "{\n  \"paramTypes\": {},\n  \"params\": {},\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"sql\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:session:partitionQuery";

    let payload = json!({
        "paramTypes": json!({}),
        "params": json!({}),
        "partitionOptions": json!({
            "maxPartitions": "",
            "partitionSizeBytes": ""
        }),
        "sql": "",
        "transaction": json!({
            "begin": json!({
                "partitionedDml": json!({}),
                "readOnly": json!({
                    "exactStaleness": "",
                    "maxStaleness": "",
                    "minReadTimestamp": "",
                    "readTimestamp": "",
                    "returnReadTimestamp": false,
                    "strong": false
                }),
                "readWrite": json!({"readLockMode": ""})
            }),
            "id": "",
            "singleUse": json!({})
        })
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:session:partitionQuery \
  --header 'content-type: application/json' \
  --data '{
  "paramTypes": {},
  "params": {},
  "partitionOptions": {
    "maxPartitions": "",
    "partitionSizeBytes": ""
  },
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
echo '{
  "paramTypes": {},
  "params": {},
  "partitionOptions": {
    "maxPartitions": "",
    "partitionSizeBytes": ""
  },
  "sql": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}' |  \
  http POST {{baseUrl}}/v1/:session:partitionQuery \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "paramTypes": {},\n  "params": {},\n  "partitionOptions": {\n    "maxPartitions": "",\n    "partitionSizeBytes": ""\n  },\n  "sql": "",\n  "transaction": {\n    "begin": {\n      "partitionedDml": {},\n      "readOnly": {\n        "exactStaleness": "",\n        "maxStaleness": "",\n        "minReadTimestamp": "",\n        "readTimestamp": "",\n        "returnReadTimestamp": false,\n        "strong": false\n      },\n      "readWrite": {\n        "readLockMode": ""\n      }\n    },\n    "id": "",\n    "singleUse": {}\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:session:partitionQuery
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "paramTypes": [],
  "params": [],
  "partitionOptions": [
    "maxPartitions": "",
    "partitionSizeBytes": ""
  ],
  "sql": "",
  "transaction": [
    "begin": [
      "partitionedDml": [],
      "readOnly": [
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      ],
      "readWrite": ["readLockMode": ""]
    ],
    "id": "",
    "singleUse": []
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:session:partitionQuery")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST spanner.projects.instances.databases.sessions.partitionRead
{{baseUrl}}/v1/:session:partitionRead
QUERY PARAMS

session
BODY json

{
  "columns": [],
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "partitionOptions": {
    "maxPartitions": "",
    "partitionSizeBytes": ""
  },
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:session:partitionRead");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"columns\": [],\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:session:partitionRead" {:content-type :json
                                                                      :form-params {:columns []
                                                                                    :index ""
                                                                                    :keySet {:all false
                                                                                             :keys []
                                                                                             :ranges [{:endClosed []
                                                                                                       :endOpen []
                                                                                                       :startClosed []
                                                                                                       :startOpen []}]}
                                                                                    :partitionOptions {:maxPartitions ""
                                                                                                       :partitionSizeBytes ""}
                                                                                    :table ""
                                                                                    :transaction {:begin {:partitionedDml {}
                                                                                                          :readOnly {:exactStaleness ""
                                                                                                                     :maxStaleness ""
                                                                                                                     :minReadTimestamp ""
                                                                                                                     :readTimestamp ""
                                                                                                                     :returnReadTimestamp false
                                                                                                                     :strong false}
                                                                                                          :readWrite {:readLockMode ""}}
                                                                                                  :id ""
                                                                                                  :singleUse {}}}})
require "http/client"

url = "{{baseUrl}}/v1/:session:partitionRead"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"columns\": [],\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:partitionRead"),
    Content = new StringContent("{\n  \"columns\": [],\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:partitionRead");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"columns\": [],\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:session:partitionRead"

	payload := strings.NewReader("{\n  \"columns\": [],\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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/v1/:session:partitionRead HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 696

{
  "columns": [],
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "partitionOptions": {
    "maxPartitions": "",
    "partitionSizeBytes": ""
  },
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:session:partitionRead")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"columns\": [],\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:session:partitionRead"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"columns\": [],\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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  \"columns\": [],\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:session:partitionRead")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:session:partitionRead")
  .header("content-type", "application/json")
  .body("{\n  \"columns\": [],\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
  .asString();
const data = JSON.stringify({
  columns: [],
  index: '',
  keySet: {
    all: false,
    keys: [],
    ranges: [
      {
        endClosed: [],
        endOpen: [],
        startClosed: [],
        startOpen: []
      }
    ]
  },
  partitionOptions: {
    maxPartitions: '',
    partitionSizeBytes: ''
  },
  table: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {
        readLockMode: ''
      }
    },
    id: '',
    singleUse: {}
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:session:partitionRead');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:partitionRead',
  headers: {'content-type': 'application/json'},
  data: {
    columns: [],
    index: '',
    keySet: {
      all: false,
      keys: [],
      ranges: [{endClosed: [], endOpen: [], startClosed: [], startOpen: []}]
    },
    partitionOptions: {maxPartitions: '', partitionSizeBytes: ''},
    table: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:session:partitionRead';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"columns":[],"index":"","keySet":{"all":false,"keys":[],"ranges":[{"endClosed":[],"endOpen":[],"startClosed":[],"startOpen":[]}]},"partitionOptions":{"maxPartitions":"","partitionSizeBytes":""},"table":"","transaction":{"begin":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"id":"","singleUse":{}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:session:partitionRead',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "columns": [],\n  "index": "",\n  "keySet": {\n    "all": false,\n    "keys": [],\n    "ranges": [\n      {\n        "endClosed": [],\n        "endOpen": [],\n        "startClosed": [],\n        "startOpen": []\n      }\n    ]\n  },\n  "partitionOptions": {\n    "maxPartitions": "",\n    "partitionSizeBytes": ""\n  },\n  "table": "",\n  "transaction": {\n    "begin": {\n      "partitionedDml": {},\n      "readOnly": {\n        "exactStaleness": "",\n        "maxStaleness": "",\n        "minReadTimestamp": "",\n        "readTimestamp": "",\n        "returnReadTimestamp": false,\n        "strong": false\n      },\n      "readWrite": {\n        "readLockMode": ""\n      }\n    },\n    "id": "",\n    "singleUse": {}\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  \"columns\": [],\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:session:partitionRead")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:session:partitionRead',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  columns: [],
  index: '',
  keySet: {
    all: false,
    keys: [],
    ranges: [{endClosed: [], endOpen: [], startClosed: [], startOpen: []}]
  },
  partitionOptions: {maxPartitions: '', partitionSizeBytes: ''},
  table: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {readLockMode: ''}
    },
    id: '',
    singleUse: {}
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:partitionRead',
  headers: {'content-type': 'application/json'},
  body: {
    columns: [],
    index: '',
    keySet: {
      all: false,
      keys: [],
      ranges: [{endClosed: [], endOpen: [], startClosed: [], startOpen: []}]
    },
    partitionOptions: {maxPartitions: '', partitionSizeBytes: ''},
    table: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:session:partitionRead');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  columns: [],
  index: '',
  keySet: {
    all: false,
    keys: [],
    ranges: [
      {
        endClosed: [],
        endOpen: [],
        startClosed: [],
        startOpen: []
      }
    ]
  },
  partitionOptions: {
    maxPartitions: '',
    partitionSizeBytes: ''
  },
  table: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {
        readLockMode: ''
      }
    },
    id: '',
    singleUse: {}
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:partitionRead',
  headers: {'content-type': 'application/json'},
  data: {
    columns: [],
    index: '',
    keySet: {
      all: false,
      keys: [],
      ranges: [{endClosed: [], endOpen: [], startClosed: [], startOpen: []}]
    },
    partitionOptions: {maxPartitions: '', partitionSizeBytes: ''},
    table: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:session:partitionRead';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"columns":[],"index":"","keySet":{"all":false,"keys":[],"ranges":[{"endClosed":[],"endOpen":[],"startClosed":[],"startOpen":[]}]},"partitionOptions":{"maxPartitions":"","partitionSizeBytes":""},"table":"","transaction":{"begin":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"id":"","singleUse":{}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"columns": @[  ],
                              @"index": @"",
                              @"keySet": @{ @"all": @NO, @"keys": @[  ], @"ranges": @[ @{ @"endClosed": @[  ], @"endOpen": @[  ], @"startClosed": @[  ], @"startOpen": @[  ] } ] },
                              @"partitionOptions": @{ @"maxPartitions": @"", @"partitionSizeBytes": @"" },
                              @"table": @"",
                              @"transaction": @{ @"begin": @{ @"partitionedDml": @{  }, @"readOnly": @{ @"exactStaleness": @"", @"maxStaleness": @"", @"minReadTimestamp": @"", @"readTimestamp": @"", @"returnReadTimestamp": @NO, @"strong": @NO }, @"readWrite": @{ @"readLockMode": @"" } }, @"id": @"", @"singleUse": @{  } } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:session:partitionRead"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:session:partitionRead" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"columns\": [],\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:session:partitionRead",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'columns' => [
        
    ],
    'index' => '',
    'keySet' => [
        'all' => null,
        'keys' => [
                
        ],
        'ranges' => [
                [
                                'endClosed' => [
                                                                
                                ],
                                'endOpen' => [
                                                                
                                ],
                                'startClosed' => [
                                                                
                                ],
                                'startOpen' => [
                                                                
                                ]
                ]
        ]
    ],
    'partitionOptions' => [
        'maxPartitions' => '',
        'partitionSizeBytes' => ''
    ],
    'table' => '',
    'transaction' => [
        'begin' => [
                'partitionedDml' => [
                                
                ],
                'readOnly' => [
                                'exactStaleness' => '',
                                'maxStaleness' => '',
                                'minReadTimestamp' => '',
                                'readTimestamp' => '',
                                'returnReadTimestamp' => null,
                                'strong' => null
                ],
                'readWrite' => [
                                'readLockMode' => ''
                ]
        ],
        'id' => '',
        'singleUse' => [
                
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:session:partitionRead', [
  'body' => '{
  "columns": [],
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "partitionOptions": {
    "maxPartitions": "",
    "partitionSizeBytes": ""
  },
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:session:partitionRead');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'columns' => [
    
  ],
  'index' => '',
  'keySet' => [
    'all' => null,
    'keys' => [
        
    ],
    'ranges' => [
        [
                'endClosed' => [
                                
                ],
                'endOpen' => [
                                
                ],
                'startClosed' => [
                                
                ],
                'startOpen' => [
                                
                ]
        ]
    ]
  ],
  'partitionOptions' => [
    'maxPartitions' => '',
    'partitionSizeBytes' => ''
  ],
  'table' => '',
  'transaction' => [
    'begin' => [
        'partitionedDml' => [
                
        ],
        'readOnly' => [
                'exactStaleness' => '',
                'maxStaleness' => '',
                'minReadTimestamp' => '',
                'readTimestamp' => '',
                'returnReadTimestamp' => null,
                'strong' => null
        ],
        'readWrite' => [
                'readLockMode' => ''
        ]
    ],
    'id' => '',
    'singleUse' => [
        
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'columns' => [
    
  ],
  'index' => '',
  'keySet' => [
    'all' => null,
    'keys' => [
        
    ],
    'ranges' => [
        [
                'endClosed' => [
                                
                ],
                'endOpen' => [
                                
                ],
                'startClosed' => [
                                
                ],
                'startOpen' => [
                                
                ]
        ]
    ]
  ],
  'partitionOptions' => [
    'maxPartitions' => '',
    'partitionSizeBytes' => ''
  ],
  'table' => '',
  'transaction' => [
    'begin' => [
        'partitionedDml' => [
                
        ],
        'readOnly' => [
                'exactStaleness' => '',
                'maxStaleness' => '',
                'minReadTimestamp' => '',
                'readTimestamp' => '',
                'returnReadTimestamp' => null,
                'strong' => null
        ],
        'readWrite' => [
                'readLockMode' => ''
        ]
    ],
    'id' => '',
    'singleUse' => [
        
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:session:partitionRead');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:session:partitionRead' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "columns": [],
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "partitionOptions": {
    "maxPartitions": "",
    "partitionSizeBytes": ""
  },
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:session:partitionRead' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "columns": [],
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "partitionOptions": {
    "maxPartitions": "",
    "partitionSizeBytes": ""
  },
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"columns\": [],\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:session:partitionRead", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:session:partitionRead"

payload = {
    "columns": [],
    "index": "",
    "keySet": {
        "all": False,
        "keys": [],
        "ranges": [
            {
                "endClosed": [],
                "endOpen": [],
                "startClosed": [],
                "startOpen": []
            }
        ]
    },
    "partitionOptions": {
        "maxPartitions": "",
        "partitionSizeBytes": ""
    },
    "table": "",
    "transaction": {
        "begin": {
            "partitionedDml": {},
            "readOnly": {
                "exactStaleness": "",
                "maxStaleness": "",
                "minReadTimestamp": "",
                "readTimestamp": "",
                "returnReadTimestamp": False,
                "strong": False
            },
            "readWrite": { "readLockMode": "" }
        },
        "id": "",
        "singleUse": {}
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:session:partitionRead"

payload <- "{\n  \"columns\": [],\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:partitionRead")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"columns\": [],\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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/v1/:session:partitionRead') do |req|
  req.body = "{\n  \"columns\": [],\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"partitionOptions\": {\n    \"maxPartitions\": \"\",\n    \"partitionSizeBytes\": \"\"\n  },\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:session:partitionRead";

    let payload = json!({
        "columns": (),
        "index": "",
        "keySet": json!({
            "all": false,
            "keys": (),
            "ranges": (
                json!({
                    "endClosed": (),
                    "endOpen": (),
                    "startClosed": (),
                    "startOpen": ()
                })
            )
        }),
        "partitionOptions": json!({
            "maxPartitions": "",
            "partitionSizeBytes": ""
        }),
        "table": "",
        "transaction": json!({
            "begin": json!({
                "partitionedDml": json!({}),
                "readOnly": json!({
                    "exactStaleness": "",
                    "maxStaleness": "",
                    "minReadTimestamp": "",
                    "readTimestamp": "",
                    "returnReadTimestamp": false,
                    "strong": false
                }),
                "readWrite": json!({"readLockMode": ""})
            }),
            "id": "",
            "singleUse": json!({})
        })
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:session:partitionRead \
  --header 'content-type: application/json' \
  --data '{
  "columns": [],
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "partitionOptions": {
    "maxPartitions": "",
    "partitionSizeBytes": ""
  },
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
echo '{
  "columns": [],
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "partitionOptions": {
    "maxPartitions": "",
    "partitionSizeBytes": ""
  },
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}' |  \
  http POST {{baseUrl}}/v1/:session:partitionRead \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "columns": [],\n  "index": "",\n  "keySet": {\n    "all": false,\n    "keys": [],\n    "ranges": [\n      {\n        "endClosed": [],\n        "endOpen": [],\n        "startClosed": [],\n        "startOpen": []\n      }\n    ]\n  },\n  "partitionOptions": {\n    "maxPartitions": "",\n    "partitionSizeBytes": ""\n  },\n  "table": "",\n  "transaction": {\n    "begin": {\n      "partitionedDml": {},\n      "readOnly": {\n        "exactStaleness": "",\n        "maxStaleness": "",\n        "minReadTimestamp": "",\n        "readTimestamp": "",\n        "returnReadTimestamp": false,\n        "strong": false\n      },\n      "readWrite": {\n        "readLockMode": ""\n      }\n    },\n    "id": "",\n    "singleUse": {}\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:session:partitionRead
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "columns": [],
  "index": "",
  "keySet": [
    "all": false,
    "keys": [],
    "ranges": [
      [
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      ]
    ]
  ],
  "partitionOptions": [
    "maxPartitions": "",
    "partitionSizeBytes": ""
  ],
  "table": "",
  "transaction": [
    "begin": [
      "partitionedDml": [],
      "readOnly": [
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      ],
      "readWrite": ["readLockMode": ""]
    ],
    "id": "",
    "singleUse": []
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:session:partitionRead")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST spanner.projects.instances.databases.sessions.read
{{baseUrl}}/v1/:session:read
QUERY PARAMS

session
BODY json

{
  "columns": [],
  "dataBoostEnabled": false,
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "limit": "",
  "partitionToken": "",
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:session:read");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:session:read" {:content-type :json
                                                             :form-params {:columns []
                                                                           :dataBoostEnabled false
                                                                           :index ""
                                                                           :keySet {:all false
                                                                                    :keys []
                                                                                    :ranges [{:endClosed []
                                                                                              :endOpen []
                                                                                              :startClosed []
                                                                                              :startOpen []}]}
                                                                           :limit ""
                                                                           :partitionToken ""
                                                                           :requestOptions {:priority ""
                                                                                            :requestTag ""
                                                                                            :transactionTag ""}
                                                                           :resumeToken ""
                                                                           :table ""
                                                                           :transaction {:begin {:partitionedDml {}
                                                                                                 :readOnly {:exactStaleness ""
                                                                                                            :maxStaleness ""
                                                                                                            :minReadTimestamp ""
                                                                                                            :readTimestamp ""
                                                                                                            :returnReadTimestamp false
                                                                                                            :strong false}
                                                                                                 :readWrite {:readLockMode ""}}
                                                                                         :id ""
                                                                                         :singleUse {}}}})
require "http/client"

url = "{{baseUrl}}/v1/:session:read"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:read"),
    Content = new StringContent("{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:read");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:session:read"

	payload := strings.NewReader("{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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/v1/:session:read HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 796

{
  "columns": [],
  "dataBoostEnabled": false,
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "limit": "",
  "partitionToken": "",
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:session:read")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:session:read"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:session:read")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:session:read")
  .header("content-type", "application/json")
  .body("{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
  .asString();
const data = JSON.stringify({
  columns: [],
  dataBoostEnabled: false,
  index: '',
  keySet: {
    all: false,
    keys: [],
    ranges: [
      {
        endClosed: [],
        endOpen: [],
        startClosed: [],
        startOpen: []
      }
    ]
  },
  limit: '',
  partitionToken: '',
  requestOptions: {
    priority: '',
    requestTag: '',
    transactionTag: ''
  },
  resumeToken: '',
  table: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {
        readLockMode: ''
      }
    },
    id: '',
    singleUse: {}
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:session:read');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:read',
  headers: {'content-type': 'application/json'},
  data: {
    columns: [],
    dataBoostEnabled: false,
    index: '',
    keySet: {
      all: false,
      keys: [],
      ranges: [{endClosed: [], endOpen: [], startClosed: [], startOpen: []}]
    },
    limit: '',
    partitionToken: '',
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    resumeToken: '',
    table: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:session:read';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"columns":[],"dataBoostEnabled":false,"index":"","keySet":{"all":false,"keys":[],"ranges":[{"endClosed":[],"endOpen":[],"startClosed":[],"startOpen":[]}]},"limit":"","partitionToken":"","requestOptions":{"priority":"","requestTag":"","transactionTag":""},"resumeToken":"","table":"","transaction":{"begin":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"id":"","singleUse":{}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:session:read',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "columns": [],\n  "dataBoostEnabled": false,\n  "index": "",\n  "keySet": {\n    "all": false,\n    "keys": [],\n    "ranges": [\n      {\n        "endClosed": [],\n        "endOpen": [],\n        "startClosed": [],\n        "startOpen": []\n      }\n    ]\n  },\n  "limit": "",\n  "partitionToken": "",\n  "requestOptions": {\n    "priority": "",\n    "requestTag": "",\n    "transactionTag": ""\n  },\n  "resumeToken": "",\n  "table": "",\n  "transaction": {\n    "begin": {\n      "partitionedDml": {},\n      "readOnly": {\n        "exactStaleness": "",\n        "maxStaleness": "",\n        "minReadTimestamp": "",\n        "readTimestamp": "",\n        "returnReadTimestamp": false,\n        "strong": false\n      },\n      "readWrite": {\n        "readLockMode": ""\n      }\n    },\n    "id": "",\n    "singleUse": {}\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  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:session:read")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:session:read',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  columns: [],
  dataBoostEnabled: false,
  index: '',
  keySet: {
    all: false,
    keys: [],
    ranges: [{endClosed: [], endOpen: [], startClosed: [], startOpen: []}]
  },
  limit: '',
  partitionToken: '',
  requestOptions: {priority: '', requestTag: '', transactionTag: ''},
  resumeToken: '',
  table: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {readLockMode: ''}
    },
    id: '',
    singleUse: {}
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:read',
  headers: {'content-type': 'application/json'},
  body: {
    columns: [],
    dataBoostEnabled: false,
    index: '',
    keySet: {
      all: false,
      keys: [],
      ranges: [{endClosed: [], endOpen: [], startClosed: [], startOpen: []}]
    },
    limit: '',
    partitionToken: '',
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    resumeToken: '',
    table: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:session:read');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  columns: [],
  dataBoostEnabled: false,
  index: '',
  keySet: {
    all: false,
    keys: [],
    ranges: [
      {
        endClosed: [],
        endOpen: [],
        startClosed: [],
        startOpen: []
      }
    ]
  },
  limit: '',
  partitionToken: '',
  requestOptions: {
    priority: '',
    requestTag: '',
    transactionTag: ''
  },
  resumeToken: '',
  table: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {
        readLockMode: ''
      }
    },
    id: '',
    singleUse: {}
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:read',
  headers: {'content-type': 'application/json'},
  data: {
    columns: [],
    dataBoostEnabled: false,
    index: '',
    keySet: {
      all: false,
      keys: [],
      ranges: [{endClosed: [], endOpen: [], startClosed: [], startOpen: []}]
    },
    limit: '',
    partitionToken: '',
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    resumeToken: '',
    table: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:session:read';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"columns":[],"dataBoostEnabled":false,"index":"","keySet":{"all":false,"keys":[],"ranges":[{"endClosed":[],"endOpen":[],"startClosed":[],"startOpen":[]}]},"limit":"","partitionToken":"","requestOptions":{"priority":"","requestTag":"","transactionTag":""},"resumeToken":"","table":"","transaction":{"begin":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"id":"","singleUse":{}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"columns": @[  ],
                              @"dataBoostEnabled": @NO,
                              @"index": @"",
                              @"keySet": @{ @"all": @NO, @"keys": @[  ], @"ranges": @[ @{ @"endClosed": @[  ], @"endOpen": @[  ], @"startClosed": @[  ], @"startOpen": @[  ] } ] },
                              @"limit": @"",
                              @"partitionToken": @"",
                              @"requestOptions": @{ @"priority": @"", @"requestTag": @"", @"transactionTag": @"" },
                              @"resumeToken": @"",
                              @"table": @"",
                              @"transaction": @{ @"begin": @{ @"partitionedDml": @{  }, @"readOnly": @{ @"exactStaleness": @"", @"maxStaleness": @"", @"minReadTimestamp": @"", @"readTimestamp": @"", @"returnReadTimestamp": @NO, @"strong": @NO }, @"readWrite": @{ @"readLockMode": @"" } }, @"id": @"", @"singleUse": @{  } } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:session:read"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:session:read" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:session:read",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'columns' => [
        
    ],
    'dataBoostEnabled' => null,
    'index' => '',
    'keySet' => [
        'all' => null,
        'keys' => [
                
        ],
        'ranges' => [
                [
                                'endClosed' => [
                                                                
                                ],
                                'endOpen' => [
                                                                
                                ],
                                'startClosed' => [
                                                                
                                ],
                                'startOpen' => [
                                                                
                                ]
                ]
        ]
    ],
    'limit' => '',
    'partitionToken' => '',
    'requestOptions' => [
        'priority' => '',
        'requestTag' => '',
        'transactionTag' => ''
    ],
    'resumeToken' => '',
    'table' => '',
    'transaction' => [
        'begin' => [
                'partitionedDml' => [
                                
                ],
                'readOnly' => [
                                'exactStaleness' => '',
                                'maxStaleness' => '',
                                'minReadTimestamp' => '',
                                'readTimestamp' => '',
                                'returnReadTimestamp' => null,
                                'strong' => null
                ],
                'readWrite' => [
                                'readLockMode' => ''
                ]
        ],
        'id' => '',
        'singleUse' => [
                
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:session:read', [
  'body' => '{
  "columns": [],
  "dataBoostEnabled": false,
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "limit": "",
  "partitionToken": "",
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:session:read');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'columns' => [
    
  ],
  'dataBoostEnabled' => null,
  'index' => '',
  'keySet' => [
    'all' => null,
    'keys' => [
        
    ],
    'ranges' => [
        [
                'endClosed' => [
                                
                ],
                'endOpen' => [
                                
                ],
                'startClosed' => [
                                
                ],
                'startOpen' => [
                                
                ]
        ]
    ]
  ],
  'limit' => '',
  'partitionToken' => '',
  'requestOptions' => [
    'priority' => '',
    'requestTag' => '',
    'transactionTag' => ''
  ],
  'resumeToken' => '',
  'table' => '',
  'transaction' => [
    'begin' => [
        'partitionedDml' => [
                
        ],
        'readOnly' => [
                'exactStaleness' => '',
                'maxStaleness' => '',
                'minReadTimestamp' => '',
                'readTimestamp' => '',
                'returnReadTimestamp' => null,
                'strong' => null
        ],
        'readWrite' => [
                'readLockMode' => ''
        ]
    ],
    'id' => '',
    'singleUse' => [
        
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'columns' => [
    
  ],
  'dataBoostEnabled' => null,
  'index' => '',
  'keySet' => [
    'all' => null,
    'keys' => [
        
    ],
    'ranges' => [
        [
                'endClosed' => [
                                
                ],
                'endOpen' => [
                                
                ],
                'startClosed' => [
                                
                ],
                'startOpen' => [
                                
                ]
        ]
    ]
  ],
  'limit' => '',
  'partitionToken' => '',
  'requestOptions' => [
    'priority' => '',
    'requestTag' => '',
    'transactionTag' => ''
  ],
  'resumeToken' => '',
  'table' => '',
  'transaction' => [
    'begin' => [
        'partitionedDml' => [
                
        ],
        'readOnly' => [
                'exactStaleness' => '',
                'maxStaleness' => '',
                'minReadTimestamp' => '',
                'readTimestamp' => '',
                'returnReadTimestamp' => null,
                'strong' => null
        ],
        'readWrite' => [
                'readLockMode' => ''
        ]
    ],
    'id' => '',
    'singleUse' => [
        
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:session:read');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:session:read' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "columns": [],
  "dataBoostEnabled": false,
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "limit": "",
  "partitionToken": "",
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:session:read' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "columns": [],
  "dataBoostEnabled": false,
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "limit": "",
  "partitionToken": "",
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:session:read", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:session:read"

payload = {
    "columns": [],
    "dataBoostEnabled": False,
    "index": "",
    "keySet": {
        "all": False,
        "keys": [],
        "ranges": [
            {
                "endClosed": [],
                "endOpen": [],
                "startClosed": [],
                "startOpen": []
            }
        ]
    },
    "limit": "",
    "partitionToken": "",
    "requestOptions": {
        "priority": "",
        "requestTag": "",
        "transactionTag": ""
    },
    "resumeToken": "",
    "table": "",
    "transaction": {
        "begin": {
            "partitionedDml": {},
            "readOnly": {
                "exactStaleness": "",
                "maxStaleness": "",
                "minReadTimestamp": "",
                "readTimestamp": "",
                "returnReadTimestamp": False,
                "strong": False
            },
            "readWrite": { "readLockMode": "" }
        },
        "id": "",
        "singleUse": {}
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:session:read"

payload <- "{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:read")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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/v1/:session:read') do |req|
  req.body = "{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:session:read";

    let payload = json!({
        "columns": (),
        "dataBoostEnabled": false,
        "index": "",
        "keySet": json!({
            "all": false,
            "keys": (),
            "ranges": (
                json!({
                    "endClosed": (),
                    "endOpen": (),
                    "startClosed": (),
                    "startOpen": ()
                })
            )
        }),
        "limit": "",
        "partitionToken": "",
        "requestOptions": json!({
            "priority": "",
            "requestTag": "",
            "transactionTag": ""
        }),
        "resumeToken": "",
        "table": "",
        "transaction": json!({
            "begin": json!({
                "partitionedDml": json!({}),
                "readOnly": json!({
                    "exactStaleness": "",
                    "maxStaleness": "",
                    "minReadTimestamp": "",
                    "readTimestamp": "",
                    "returnReadTimestamp": false,
                    "strong": false
                }),
                "readWrite": json!({"readLockMode": ""})
            }),
            "id": "",
            "singleUse": json!({})
        })
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:session:read \
  --header 'content-type: application/json' \
  --data '{
  "columns": [],
  "dataBoostEnabled": false,
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "limit": "",
  "partitionToken": "",
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
echo '{
  "columns": [],
  "dataBoostEnabled": false,
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "limit": "",
  "partitionToken": "",
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}' |  \
  http POST {{baseUrl}}/v1/:session:read \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "columns": [],\n  "dataBoostEnabled": false,\n  "index": "",\n  "keySet": {\n    "all": false,\n    "keys": [],\n    "ranges": [\n      {\n        "endClosed": [],\n        "endOpen": [],\n        "startClosed": [],\n        "startOpen": []\n      }\n    ]\n  },\n  "limit": "",\n  "partitionToken": "",\n  "requestOptions": {\n    "priority": "",\n    "requestTag": "",\n    "transactionTag": ""\n  },\n  "resumeToken": "",\n  "table": "",\n  "transaction": {\n    "begin": {\n      "partitionedDml": {},\n      "readOnly": {\n        "exactStaleness": "",\n        "maxStaleness": "",\n        "minReadTimestamp": "",\n        "readTimestamp": "",\n        "returnReadTimestamp": false,\n        "strong": false\n      },\n      "readWrite": {\n        "readLockMode": ""\n      }\n    },\n    "id": "",\n    "singleUse": {}\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:session:read
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "columns": [],
  "dataBoostEnabled": false,
  "index": "",
  "keySet": [
    "all": false,
    "keys": [],
    "ranges": [
      [
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      ]
    ]
  ],
  "limit": "",
  "partitionToken": "",
  "requestOptions": [
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  ],
  "resumeToken": "",
  "table": "",
  "transaction": [
    "begin": [
      "partitionedDml": [],
      "readOnly": [
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      ],
      "readWrite": ["readLockMode": ""]
    ],
    "id": "",
    "singleUse": []
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:session:read")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST spanner.projects.instances.databases.sessions.rollback
{{baseUrl}}/v1/:session:rollback
QUERY PARAMS

session
BODY json

{
  "transactionId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:session:rollback");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"transactionId\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:session:rollback" {:content-type :json
                                                                 :form-params {:transactionId ""}})
require "http/client"

url = "{{baseUrl}}/v1/:session:rollback"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"transactionId\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:session:rollback"),
    Content = new StringContent("{\n  \"transactionId\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:session:rollback");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"transactionId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:session:rollback"

	payload := strings.NewReader("{\n  \"transactionId\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:session:rollback HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 25

{
  "transactionId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:session:rollback")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"transactionId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:session:rollback"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"transactionId\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"transactionId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:session:rollback")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:session:rollback")
  .header("content-type", "application/json")
  .body("{\n  \"transactionId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  transactionId: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:session:rollback');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:rollback',
  headers: {'content-type': 'application/json'},
  data: {transactionId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:session:rollback';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"transactionId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:session:rollback',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "transactionId": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"transactionId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:session:rollback")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:session:rollback',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({transactionId: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:rollback',
  headers: {'content-type': 'application/json'},
  body: {transactionId: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:session:rollback');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  transactionId: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:rollback',
  headers: {'content-type': 'application/json'},
  data: {transactionId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:session:rollback';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"transactionId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"transactionId": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:session:rollback"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:session:rollback" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"transactionId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:session:rollback",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'transactionId' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:session:rollback', [
  'body' => '{
  "transactionId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:session:rollback');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'transactionId' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'transactionId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:session:rollback');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:session:rollback' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "transactionId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:session:rollback' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "transactionId": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"transactionId\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:session:rollback", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:session:rollback"

payload = { "transactionId": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:session:rollback"

payload <- "{\n  \"transactionId\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:session:rollback")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"transactionId\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:session:rollback') do |req|
  req.body = "{\n  \"transactionId\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:session:rollback";

    let payload = json!({"transactionId": ""});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:session:rollback \
  --header 'content-type: application/json' \
  --data '{
  "transactionId": ""
}'
echo '{
  "transactionId": ""
}' |  \
  http POST {{baseUrl}}/v1/:session:rollback \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "transactionId": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:session:rollback
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["transactionId": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:session:rollback")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST spanner.projects.instances.databases.sessions.streamingRead
{{baseUrl}}/v1/:session:streamingRead
QUERY PARAMS

session
BODY json

{
  "columns": [],
  "dataBoostEnabled": false,
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "limit": "",
  "partitionToken": "",
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:session:streamingRead");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:session:streamingRead" {:content-type :json
                                                                      :form-params {:columns []
                                                                                    :dataBoostEnabled false
                                                                                    :index ""
                                                                                    :keySet {:all false
                                                                                             :keys []
                                                                                             :ranges [{:endClosed []
                                                                                                       :endOpen []
                                                                                                       :startClosed []
                                                                                                       :startOpen []}]}
                                                                                    :limit ""
                                                                                    :partitionToken ""
                                                                                    :requestOptions {:priority ""
                                                                                                     :requestTag ""
                                                                                                     :transactionTag ""}
                                                                                    :resumeToken ""
                                                                                    :table ""
                                                                                    :transaction {:begin {:partitionedDml {}
                                                                                                          :readOnly {:exactStaleness ""
                                                                                                                     :maxStaleness ""
                                                                                                                     :minReadTimestamp ""
                                                                                                                     :readTimestamp ""
                                                                                                                     :returnReadTimestamp false
                                                                                                                     :strong false}
                                                                                                          :readWrite {:readLockMode ""}}
                                                                                                  :id ""
                                                                                                  :singleUse {}}}})
require "http/client"

url = "{{baseUrl}}/v1/:session:streamingRead"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:streamingRead"),
    Content = new StringContent("{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:streamingRead");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:session:streamingRead"

	payload := strings.NewReader("{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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/v1/:session:streamingRead HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 796

{
  "columns": [],
  "dataBoostEnabled": false,
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "limit": "",
  "partitionToken": "",
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:session:streamingRead")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:session:streamingRead"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:session:streamingRead")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:session:streamingRead")
  .header("content-type", "application/json")
  .body("{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
  .asString();
const data = JSON.stringify({
  columns: [],
  dataBoostEnabled: false,
  index: '',
  keySet: {
    all: false,
    keys: [],
    ranges: [
      {
        endClosed: [],
        endOpen: [],
        startClosed: [],
        startOpen: []
      }
    ]
  },
  limit: '',
  partitionToken: '',
  requestOptions: {
    priority: '',
    requestTag: '',
    transactionTag: ''
  },
  resumeToken: '',
  table: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {
        readLockMode: ''
      }
    },
    id: '',
    singleUse: {}
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:session:streamingRead');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:streamingRead',
  headers: {'content-type': 'application/json'},
  data: {
    columns: [],
    dataBoostEnabled: false,
    index: '',
    keySet: {
      all: false,
      keys: [],
      ranges: [{endClosed: [], endOpen: [], startClosed: [], startOpen: []}]
    },
    limit: '',
    partitionToken: '',
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    resumeToken: '',
    table: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:session:streamingRead';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"columns":[],"dataBoostEnabled":false,"index":"","keySet":{"all":false,"keys":[],"ranges":[{"endClosed":[],"endOpen":[],"startClosed":[],"startOpen":[]}]},"limit":"","partitionToken":"","requestOptions":{"priority":"","requestTag":"","transactionTag":""},"resumeToken":"","table":"","transaction":{"begin":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"id":"","singleUse":{}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:session:streamingRead',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "columns": [],\n  "dataBoostEnabled": false,\n  "index": "",\n  "keySet": {\n    "all": false,\n    "keys": [],\n    "ranges": [\n      {\n        "endClosed": [],\n        "endOpen": [],\n        "startClosed": [],\n        "startOpen": []\n      }\n    ]\n  },\n  "limit": "",\n  "partitionToken": "",\n  "requestOptions": {\n    "priority": "",\n    "requestTag": "",\n    "transactionTag": ""\n  },\n  "resumeToken": "",\n  "table": "",\n  "transaction": {\n    "begin": {\n      "partitionedDml": {},\n      "readOnly": {\n        "exactStaleness": "",\n        "maxStaleness": "",\n        "minReadTimestamp": "",\n        "readTimestamp": "",\n        "returnReadTimestamp": false,\n        "strong": false\n      },\n      "readWrite": {\n        "readLockMode": ""\n      }\n    },\n    "id": "",\n    "singleUse": {}\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  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:session:streamingRead")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:session:streamingRead',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  columns: [],
  dataBoostEnabled: false,
  index: '',
  keySet: {
    all: false,
    keys: [],
    ranges: [{endClosed: [], endOpen: [], startClosed: [], startOpen: []}]
  },
  limit: '',
  partitionToken: '',
  requestOptions: {priority: '', requestTag: '', transactionTag: ''},
  resumeToken: '',
  table: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {readLockMode: ''}
    },
    id: '',
    singleUse: {}
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:streamingRead',
  headers: {'content-type': 'application/json'},
  body: {
    columns: [],
    dataBoostEnabled: false,
    index: '',
    keySet: {
      all: false,
      keys: [],
      ranges: [{endClosed: [], endOpen: [], startClosed: [], startOpen: []}]
    },
    limit: '',
    partitionToken: '',
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    resumeToken: '',
    table: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:session:streamingRead');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  columns: [],
  dataBoostEnabled: false,
  index: '',
  keySet: {
    all: false,
    keys: [],
    ranges: [
      {
        endClosed: [],
        endOpen: [],
        startClosed: [],
        startOpen: []
      }
    ]
  },
  limit: '',
  partitionToken: '',
  requestOptions: {
    priority: '',
    requestTag: '',
    transactionTag: ''
  },
  resumeToken: '',
  table: '',
  transaction: {
    begin: {
      partitionedDml: {},
      readOnly: {
        exactStaleness: '',
        maxStaleness: '',
        minReadTimestamp: '',
        readTimestamp: '',
        returnReadTimestamp: false,
        strong: false
      },
      readWrite: {
        readLockMode: ''
      }
    },
    id: '',
    singleUse: {}
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:session:streamingRead',
  headers: {'content-type': 'application/json'},
  data: {
    columns: [],
    dataBoostEnabled: false,
    index: '',
    keySet: {
      all: false,
      keys: [],
      ranges: [{endClosed: [], endOpen: [], startClosed: [], startOpen: []}]
    },
    limit: '',
    partitionToken: '',
    requestOptions: {priority: '', requestTag: '', transactionTag: ''},
    resumeToken: '',
    table: '',
    transaction: {
      begin: {
        partitionedDml: {},
        readOnly: {
          exactStaleness: '',
          maxStaleness: '',
          minReadTimestamp: '',
          readTimestamp: '',
          returnReadTimestamp: false,
          strong: false
        },
        readWrite: {readLockMode: ''}
      },
      id: '',
      singleUse: {}
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:session:streamingRead';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"columns":[],"dataBoostEnabled":false,"index":"","keySet":{"all":false,"keys":[],"ranges":[{"endClosed":[],"endOpen":[],"startClosed":[],"startOpen":[]}]},"limit":"","partitionToken":"","requestOptions":{"priority":"","requestTag":"","transactionTag":""},"resumeToken":"","table":"","transaction":{"begin":{"partitionedDml":{},"readOnly":{"exactStaleness":"","maxStaleness":"","minReadTimestamp":"","readTimestamp":"","returnReadTimestamp":false,"strong":false},"readWrite":{"readLockMode":""}},"id":"","singleUse":{}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"columns": @[  ],
                              @"dataBoostEnabled": @NO,
                              @"index": @"",
                              @"keySet": @{ @"all": @NO, @"keys": @[  ], @"ranges": @[ @{ @"endClosed": @[  ], @"endOpen": @[  ], @"startClosed": @[  ], @"startOpen": @[  ] } ] },
                              @"limit": @"",
                              @"partitionToken": @"",
                              @"requestOptions": @{ @"priority": @"", @"requestTag": @"", @"transactionTag": @"" },
                              @"resumeToken": @"",
                              @"table": @"",
                              @"transaction": @{ @"begin": @{ @"partitionedDml": @{  }, @"readOnly": @{ @"exactStaleness": @"", @"maxStaleness": @"", @"minReadTimestamp": @"", @"readTimestamp": @"", @"returnReadTimestamp": @NO, @"strong": @NO }, @"readWrite": @{ @"readLockMode": @"" } }, @"id": @"", @"singleUse": @{  } } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:session:streamingRead"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:session:streamingRead" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:session:streamingRead",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'columns' => [
        
    ],
    'dataBoostEnabled' => null,
    'index' => '',
    'keySet' => [
        'all' => null,
        'keys' => [
                
        ],
        'ranges' => [
                [
                                'endClosed' => [
                                                                
                                ],
                                'endOpen' => [
                                                                
                                ],
                                'startClosed' => [
                                                                
                                ],
                                'startOpen' => [
                                                                
                                ]
                ]
        ]
    ],
    'limit' => '',
    'partitionToken' => '',
    'requestOptions' => [
        'priority' => '',
        'requestTag' => '',
        'transactionTag' => ''
    ],
    'resumeToken' => '',
    'table' => '',
    'transaction' => [
        'begin' => [
                'partitionedDml' => [
                                
                ],
                'readOnly' => [
                                'exactStaleness' => '',
                                'maxStaleness' => '',
                                'minReadTimestamp' => '',
                                'readTimestamp' => '',
                                'returnReadTimestamp' => null,
                                'strong' => null
                ],
                'readWrite' => [
                                'readLockMode' => ''
                ]
        ],
        'id' => '',
        'singleUse' => [
                
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:session:streamingRead', [
  'body' => '{
  "columns": [],
  "dataBoostEnabled": false,
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "limit": "",
  "partitionToken": "",
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:session:streamingRead');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'columns' => [
    
  ],
  'dataBoostEnabled' => null,
  'index' => '',
  'keySet' => [
    'all' => null,
    'keys' => [
        
    ],
    'ranges' => [
        [
                'endClosed' => [
                                
                ],
                'endOpen' => [
                                
                ],
                'startClosed' => [
                                
                ],
                'startOpen' => [
                                
                ]
        ]
    ]
  ],
  'limit' => '',
  'partitionToken' => '',
  'requestOptions' => [
    'priority' => '',
    'requestTag' => '',
    'transactionTag' => ''
  ],
  'resumeToken' => '',
  'table' => '',
  'transaction' => [
    'begin' => [
        'partitionedDml' => [
                
        ],
        'readOnly' => [
                'exactStaleness' => '',
                'maxStaleness' => '',
                'minReadTimestamp' => '',
                'readTimestamp' => '',
                'returnReadTimestamp' => null,
                'strong' => null
        ],
        'readWrite' => [
                'readLockMode' => ''
        ]
    ],
    'id' => '',
    'singleUse' => [
        
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'columns' => [
    
  ],
  'dataBoostEnabled' => null,
  'index' => '',
  'keySet' => [
    'all' => null,
    'keys' => [
        
    ],
    'ranges' => [
        [
                'endClosed' => [
                                
                ],
                'endOpen' => [
                                
                ],
                'startClosed' => [
                                
                ],
                'startOpen' => [
                                
                ]
        ]
    ]
  ],
  'limit' => '',
  'partitionToken' => '',
  'requestOptions' => [
    'priority' => '',
    'requestTag' => '',
    'transactionTag' => ''
  ],
  'resumeToken' => '',
  'table' => '',
  'transaction' => [
    'begin' => [
        'partitionedDml' => [
                
        ],
        'readOnly' => [
                'exactStaleness' => '',
                'maxStaleness' => '',
                'minReadTimestamp' => '',
                'readTimestamp' => '',
                'returnReadTimestamp' => null,
                'strong' => null
        ],
        'readWrite' => [
                'readLockMode' => ''
        ]
    ],
    'id' => '',
    'singleUse' => [
        
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:session:streamingRead');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:session:streamingRead' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "columns": [],
  "dataBoostEnabled": false,
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "limit": "",
  "partitionToken": "",
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:session:streamingRead' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "columns": [],
  "dataBoostEnabled": false,
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "limit": "",
  "partitionToken": "",
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:session:streamingRead", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:session:streamingRead"

payload = {
    "columns": [],
    "dataBoostEnabled": False,
    "index": "",
    "keySet": {
        "all": False,
        "keys": [],
        "ranges": [
            {
                "endClosed": [],
                "endOpen": [],
                "startClosed": [],
                "startOpen": []
            }
        ]
    },
    "limit": "",
    "partitionToken": "",
    "requestOptions": {
        "priority": "",
        "requestTag": "",
        "transactionTag": ""
    },
    "resumeToken": "",
    "table": "",
    "transaction": {
        "begin": {
            "partitionedDml": {},
            "readOnly": {
                "exactStaleness": "",
                "maxStaleness": "",
                "minReadTimestamp": "",
                "readTimestamp": "",
                "returnReadTimestamp": False,
                "strong": False
            },
            "readWrite": { "readLockMode": "" }
        },
        "id": "",
        "singleUse": {}
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:session:streamingRead"

payload <- "{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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}}/v1/:session:streamingRead")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\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/v1/:session:streamingRead') do |req|
  req.body = "{\n  \"columns\": [],\n  \"dataBoostEnabled\": false,\n  \"index\": \"\",\n  \"keySet\": {\n    \"all\": false,\n    \"keys\": [],\n    \"ranges\": [\n      {\n        \"endClosed\": [],\n        \"endOpen\": [],\n        \"startClosed\": [],\n        \"startOpen\": []\n      }\n    ]\n  },\n  \"limit\": \"\",\n  \"partitionToken\": \"\",\n  \"requestOptions\": {\n    \"priority\": \"\",\n    \"requestTag\": \"\",\n    \"transactionTag\": \"\"\n  },\n  \"resumeToken\": \"\",\n  \"table\": \"\",\n  \"transaction\": {\n    \"begin\": {\n      \"partitionedDml\": {},\n      \"readOnly\": {\n        \"exactStaleness\": \"\",\n        \"maxStaleness\": \"\",\n        \"minReadTimestamp\": \"\",\n        \"readTimestamp\": \"\",\n        \"returnReadTimestamp\": false,\n        \"strong\": false\n      },\n      \"readWrite\": {\n        \"readLockMode\": \"\"\n      }\n    },\n    \"id\": \"\",\n    \"singleUse\": {}\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:session:streamingRead";

    let payload = json!({
        "columns": (),
        "dataBoostEnabled": false,
        "index": "",
        "keySet": json!({
            "all": false,
            "keys": (),
            "ranges": (
                json!({
                    "endClosed": (),
                    "endOpen": (),
                    "startClosed": (),
                    "startOpen": ()
                })
            )
        }),
        "limit": "",
        "partitionToken": "",
        "requestOptions": json!({
            "priority": "",
            "requestTag": "",
            "transactionTag": ""
        }),
        "resumeToken": "",
        "table": "",
        "transaction": json!({
            "begin": json!({
                "partitionedDml": json!({}),
                "readOnly": json!({
                    "exactStaleness": "",
                    "maxStaleness": "",
                    "minReadTimestamp": "",
                    "readTimestamp": "",
                    "returnReadTimestamp": false,
                    "strong": false
                }),
                "readWrite": json!({"readLockMode": ""})
            }),
            "id": "",
            "singleUse": json!({})
        })
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:session:streamingRead \
  --header 'content-type: application/json' \
  --data '{
  "columns": [],
  "dataBoostEnabled": false,
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "limit": "",
  "partitionToken": "",
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}'
echo '{
  "columns": [],
  "dataBoostEnabled": false,
  "index": "",
  "keySet": {
    "all": false,
    "keys": [],
    "ranges": [
      {
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      }
    ]
  },
  "limit": "",
  "partitionToken": "",
  "requestOptions": {
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  },
  "resumeToken": "",
  "table": "",
  "transaction": {
    "begin": {
      "partitionedDml": {},
      "readOnly": {
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      },
      "readWrite": {
        "readLockMode": ""
      }
    },
    "id": "",
    "singleUse": {}
  }
}' |  \
  http POST {{baseUrl}}/v1/:session:streamingRead \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "columns": [],\n  "dataBoostEnabled": false,\n  "index": "",\n  "keySet": {\n    "all": false,\n    "keys": [],\n    "ranges": [\n      {\n        "endClosed": [],\n        "endOpen": [],\n        "startClosed": [],\n        "startOpen": []\n      }\n    ]\n  },\n  "limit": "",\n  "partitionToken": "",\n  "requestOptions": {\n    "priority": "",\n    "requestTag": "",\n    "transactionTag": ""\n  },\n  "resumeToken": "",\n  "table": "",\n  "transaction": {\n    "begin": {\n      "partitionedDml": {},\n      "readOnly": {\n        "exactStaleness": "",\n        "maxStaleness": "",\n        "minReadTimestamp": "",\n        "readTimestamp": "",\n        "returnReadTimestamp": false,\n        "strong": false\n      },\n      "readWrite": {\n        "readLockMode": ""\n      }\n    },\n    "id": "",\n    "singleUse": {}\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:session:streamingRead
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "columns": [],
  "dataBoostEnabled": false,
  "index": "",
  "keySet": [
    "all": false,
    "keys": [],
    "ranges": [
      [
        "endClosed": [],
        "endOpen": [],
        "startClosed": [],
        "startOpen": []
      ]
    ]
  ],
  "limit": "",
  "partitionToken": "",
  "requestOptions": [
    "priority": "",
    "requestTag": "",
    "transactionTag": ""
  ],
  "resumeToken": "",
  "table": "",
  "transaction": [
    "begin": [
      "partitionedDml": [],
      "readOnly": [
        "exactStaleness": "",
        "maxStaleness": "",
        "minReadTimestamp": "",
        "readTimestamp": "",
        "returnReadTimestamp": false,
        "strong": false
      ],
      "readWrite": ["readLockMode": ""]
    ],
    "id": "",
    "singleUse": []
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:session:streamingRead")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST spanner.projects.instances.databases.setIamPolicy
{{baseUrl}}/v1/:resource:setIamPolicy
QUERY PARAMS

resource
BODY json

{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:resource:setIamPolicy");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:resource:setIamPolicy" {:content-type :json
                                                                      :form-params {:policy {:bindings [{:condition {:description ""
                                                                                                                     :expression ""
                                                                                                                     :location ""
                                                                                                                     :title ""}
                                                                                                         :members []
                                                                                                         :role ""}]
                                                                                             :etag ""
                                                                                             :version 0}}})
require "http/client"

url = "{{baseUrl}}/v1/:resource:setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:resource:setIamPolicy"),
    Content = new StringContent("{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:resource:setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:resource:setIamPolicy"

	payload := strings.NewReader("{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:resource:setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 276

{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:resource:setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:resource:setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:resource:setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:resource:setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}")
  .asString();
const data = JSON.stringify({
  policy: {
    bindings: [
      {
        condition: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        members: [],
        role: ''
      }
    ],
    etag: '',
    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}}/v1/:resource:setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    policy: {
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      version: 0
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:resource:setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"policy":{"bindings":[{"condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","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}}/v1/:resource:setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "policy": {\n    "bindings": [\n      {\n        "condition": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "members": [],\n        "role": ""\n      }\n    ],\n    "etag": "",\n    "version": 0\n  }\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:resource:setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:resource:setIamPolicy',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  policy: {
    bindings: [
      {
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    version: 0
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    policy: {
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      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}}/v1/:resource:setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  policy: {
    bindings: [
      {
        condition: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        members: [],
        role: ''
      }
    ],
    etag: '',
    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}}/v1/:resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    policy: {
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      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}}/v1/:resource:setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"policy":{"bindings":[{"condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","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 = @{ @"policy": @{ @"bindings": @[ @{ @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ], @"etag": @"", @"version": @0 } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:resource:setIamPolicy"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:resource:setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:resource:setIamPolicy",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'policy' => [
        'bindings' => [
                [
                                'condition' => [
                                                                'description' => '',
                                                                'expression' => '',
                                                                'location' => '',
                                                                'title' => ''
                                ],
                                'members' => [
                                                                
                                ],
                                'role' => ''
                ]
        ],
        'etag' => '',
        '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}}/v1/:resource:setIamPolicy', [
  'body' => '{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:resource:setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'policy' => [
    'bindings' => [
        [
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'version' => 0
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'policy' => [
    'bindings' => [
        [
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'version' => 0
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:resource:setIamPolicy');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:resource:setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:resource:setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:resource:setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:resource:setIamPolicy"

payload = { "policy": {
        "bindings": [
            {
                "condition": {
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                },
                "members": [],
                "role": ""
            }
        ],
        "etag": "",
        "version": 0
    } }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:resource:setIamPolicy"

payload <- "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:resource:setIamPolicy")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:resource:setIamPolicy') do |req|
  req.body = "{\n  \"policy\": {\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:resource:setIamPolicy";

    let payload = json!({"policy": json!({
            "bindings": (
                json!({
                    "condition": json!({
                        "description": "",
                        "expression": "",
                        "location": "",
                        "title": ""
                    }),
                    "members": (),
                    "role": ""
                })
            ),
            "etag": "",
            "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}}/v1/:resource:setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}'
echo '{
  "policy": {
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  }
}' |  \
  http POST {{baseUrl}}/v1/:resource:setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "policy": {\n    "bindings": [\n      {\n        "condition": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "members": [],\n        "role": ""\n      }\n    ],\n    "etag": "",\n    "version": 0\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/:resource:setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["policy": [
    "bindings": [
      [
        "condition": [
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        ],
        "members": [],
        "role": ""
      ]
    ],
    "etag": "",
    "version": 0
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:resource:setIamPolicy")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PATCH spanner.projects.instances.databases.updateDdl
{{baseUrl}}/v1/:database/ddl
QUERY PARAMS

database
BODY json

{
  "operationId": "",
  "protoDescriptors": "",
  "statements": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:database/ddl");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"operationId\": \"\",\n  \"protoDescriptors\": \"\",\n  \"statements\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/v1/:database/ddl" {:content-type :json
                                                              :form-params {:operationId ""
                                                                            :protoDescriptors ""
                                                                            :statements []}})
require "http/client"

url = "{{baseUrl}}/v1/:database/ddl"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"operationId\": \"\",\n  \"protoDescriptors\": \"\",\n  \"statements\": []\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/v1/:database/ddl"),
    Content = new StringContent("{\n  \"operationId\": \"\",\n  \"protoDescriptors\": \"\",\n  \"statements\": []\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:database/ddl");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"operationId\": \"\",\n  \"protoDescriptors\": \"\",\n  \"statements\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:database/ddl"

	payload := strings.NewReader("{\n  \"operationId\": \"\",\n  \"protoDescriptors\": \"\",\n  \"statements\": []\n}")

	req, _ := http.NewRequest("PATCH", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PATCH /baseUrl/v1/:database/ddl HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 69

{
  "operationId": "",
  "protoDescriptors": "",
  "statements": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/v1/:database/ddl")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"operationId\": \"\",\n  \"protoDescriptors\": \"\",\n  \"statements\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:database/ddl"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"operationId\": \"\",\n  \"protoDescriptors\": \"\",\n  \"statements\": []\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"operationId\": \"\",\n  \"protoDescriptors\": \"\",\n  \"statements\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:database/ddl")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/v1/:database/ddl")
  .header("content-type", "application/json")
  .body("{\n  \"operationId\": \"\",\n  \"protoDescriptors\": \"\",\n  \"statements\": []\n}")
  .asString();
const data = JSON.stringify({
  operationId: '',
  protoDescriptors: '',
  statements: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/v1/:database/ddl');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:database/ddl',
  headers: {'content-type': 'application/json'},
  data: {operationId: '', protoDescriptors: '', statements: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:database/ddl';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"operationId":"","protoDescriptors":"","statements":[]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:database/ddl',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "operationId": "",\n  "protoDescriptors": "",\n  "statements": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"operationId\": \"\",\n  \"protoDescriptors\": \"\",\n  \"statements\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:database/ddl")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:database/ddl',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({operationId: '', protoDescriptors: '', statements: []}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:database/ddl',
  headers: {'content-type': 'application/json'},
  body: {operationId: '', protoDescriptors: '', statements: []},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/v1/:database/ddl');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  operationId: '',
  protoDescriptors: '',
  statements: []
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:database/ddl',
  headers: {'content-type': 'application/json'},
  data: {operationId: '', protoDescriptors: '', statements: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:database/ddl';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"operationId":"","protoDescriptors":"","statements":[]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"operationId": @"",
                              @"protoDescriptors": @"",
                              @"statements": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:database/ddl"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:database/ddl" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"operationId\": \"\",\n  \"protoDescriptors\": \"\",\n  \"statements\": []\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:database/ddl",
  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([
    'operationId' => '',
    'protoDescriptors' => '',
    'statements' => [
        
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PATCH', '{{baseUrl}}/v1/:database/ddl', [
  'body' => '{
  "operationId": "",
  "protoDescriptors": "",
  "statements": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:database/ddl');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'operationId' => '',
  'protoDescriptors' => '',
  'statements' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'operationId' => '',
  'protoDescriptors' => '',
  'statements' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:database/ddl');
$request->setRequestMethod('PATCH');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:database/ddl' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "operationId": "",
  "protoDescriptors": "",
  "statements": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:database/ddl' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "operationId": "",
  "protoDescriptors": "",
  "statements": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"operationId\": \"\",\n  \"protoDescriptors\": \"\",\n  \"statements\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/v1/:database/ddl", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:database/ddl"

payload = {
    "operationId": "",
    "protoDescriptors": "",
    "statements": []
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:database/ddl"

payload <- "{\n  \"operationId\": \"\",\n  \"protoDescriptors\": \"\",\n  \"statements\": []\n}"

encode <- "json"

response <- VERB("PATCH", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:database/ddl")

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  \"operationId\": \"\",\n  \"protoDescriptors\": \"\",\n  \"statements\": []\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.patch('/baseUrl/v1/:database/ddl') do |req|
  req.body = "{\n  \"operationId\": \"\",\n  \"protoDescriptors\": \"\",\n  \"statements\": []\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:database/ddl";

    let payload = json!({
        "operationId": "",
        "protoDescriptors": "",
        "statements": ()
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/v1/:database/ddl \
  --header 'content-type: application/json' \
  --data '{
  "operationId": "",
  "protoDescriptors": "",
  "statements": []
}'
echo '{
  "operationId": "",
  "protoDescriptors": "",
  "statements": []
}' |  \
  http PATCH {{baseUrl}}/v1/:database/ddl \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "operationId": "",\n  "protoDescriptors": "",\n  "statements": []\n}' \
  --output-document \
  - {{baseUrl}}/v1/:database/ddl
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "operationId": "",
  "protoDescriptors": "",
  "statements": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:database/ddl")! 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 spanner.projects.instances.list
{{baseUrl}}/v1/:parent/instances
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/instances");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:parent/instances")
require "http/client"

url = "{{baseUrl}}/v1/:parent/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}}/v1/:parent/instances"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/instances");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:parent/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/v1/:parent/instances HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:parent/instances")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/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}}/v1/:parent/instances")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:parent/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}}/v1/:parent/instances');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/instances'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/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}}/v1/:parent/instances',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/instances")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:parent/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}}/v1/:parent/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}}/v1/:parent/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}}/v1/:parent/instances'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:parent/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}}/v1/:parent/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}}/v1/:parent/instances" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/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}}/v1/:parent/instances');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/instances');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:parent/instances');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/instances' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/instances' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:parent/instances")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:parent/instances"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:parent/instances"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:parent/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/v1/:parent/instances') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:parent/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}}/v1/:parent/instances
http GET {{baseUrl}}/v1/:parent/instances
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:parent/instances
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/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 spanner.projects.instances.operations.cancel
{{baseUrl}}/v1/:name:cancel
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name:cancel");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:name:cancel")
require "http/client"

url = "{{baseUrl}}/v1/:name:cancel"

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}}/v1/:name:cancel"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name:cancel");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name:cancel"

	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/v1/:name:cancel HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:name:cancel")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name:cancel"))
    .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}}/v1/:name:cancel")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:name:cancel")
  .asString();
const 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}}/v1/:name:cancel');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/v1/:name:cancel'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name:cancel';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name:cancel',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name:cancel")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name:cancel',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.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}}/v1/:name:cancel'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:name:cancel');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'POST', url: '{{baseUrl}}/v1/:name:cancel'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name:cancel';
const options = {method: 'POST'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name:cancel"]
                                                       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}}/v1/:name:cancel" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name:cancel",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:name:cancel');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name:cancel');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:name:cancel');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name:cancel' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name:cancel' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/v1/:name:cancel")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name:cancel"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name:cancel"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name:cancel")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.post('/baseUrl/v1/:name:cancel') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name:cancel";

    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}}/v1/:name:cancel
http POST {{baseUrl}}/v1/:name:cancel
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/v1/:name:cancel
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name:cancel")! 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 spanner.projects.instances.operations.delete
{{baseUrl}}/v1/:name
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/v1/:name")
require "http/client"

url = "{{baseUrl}}/v1/:name"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/v1/:name"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/v1/:name HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/:name")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/:name")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/v1/:name');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/:name'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/:name'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/v1/:name');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/:name'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/:name');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:name');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/v1/:name")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/v1/:name') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/v1/:name
http DELETE {{baseUrl}}/v1/:name
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/v1/:name
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET spanner.projects.instances.operations.list
{{baseUrl}}/v1/:name
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:name")
require "http/client"

url = "{{baseUrl}}/v1/:name"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:name"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:name HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:name")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:name")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:name');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:name');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:name');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:name');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:name")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:name') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:name
http GET {{baseUrl}}/v1/:name
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:name
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET spanner.scans.list
{{baseUrl}}/v1/:parent
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:parent")
require "http/client"

url = "{{baseUrl}}/v1/:parent"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:parent"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:parent"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:parent HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:parent")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:parent")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:parent');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:parent',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:parent');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:parent';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:parent" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:parent');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:parent');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:parent")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:parent"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:parent"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:parent")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:parent') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:parent";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:parent
http GET {{baseUrl}}/v1/:parent
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:parent
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()