DELETE sql.backupRuns.delete
{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id
QUERY PARAMS

project
instance
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id");

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

(client/delete "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id"

	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/projects/:project/instances/:instance/backupRuns/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id"))
    .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/projects/:project/instances/:instance/backupRuns/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id")
  .asString();
const 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/projects/:project/instances/:instance/backupRuns/:id');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id")
  .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/projects/:project/instances/:instance/backupRuns/:id',
  headers: {}
};

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

  res.on('data', function (chunk) {
    chunks.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/projects/:project/instances/:instance/backupRuns/:id'
};

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/projects/:project/instances/:instance/backupRuns/:id');

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/projects/:project/instances/:instance/backupRuns/:id'
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id';
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/projects/:project/instances/:instance/backupRuns/:id"]
                                                       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/projects/:project/instances/:instance/backupRuns/:id" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/v1/projects/:project/instances/:instance/backupRuns/:id")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id"

response = requests.delete(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id")

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/projects/:project/instances/:instance/backupRuns/:id') 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/projects/:project/instances/:instance/backupRuns/:id";

    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/projects/:project/instances/:instance/backupRuns/:id
http DELETE {{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id")! 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 sql.backupRuns.get
{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id
QUERY PARAMS

project
instance
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id");

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

(client/get "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id"

	req, _ := http.NewRequest("GET", url, 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/projects/:project/instances/:instance/backupRuns/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse 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/projects/:project/instances/:instance/backupRuns/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id")
  .asString();
const data = null;

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/projects/:project/instances/:instance/backupRuns/:id');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/backupRuns/:id',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/instances/:instance/backupRuns/:id',
  headers: {}
};

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

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

  res.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/projects/:project/instances/:instance/backupRuns/:id'
};

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/projects/:project/instances/:instance/backupRuns/:id');

req.end(function (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/projects/:project/instances/:instance/backupRuns/:id'
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/backupRuns/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/backupRuns/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "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/projects/:project/instances/:instance/backupRuns/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/v1/projects/:project/instances/:instance/backupRuns/:id")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id")

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

request = Net::HTTP::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/projects/:project/instances/:instance/backupRuns/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id";

    let client = 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/projects/:project/instances/:instance/backupRuns/:id
http GET {{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

dataTask.resume()
POST sql.backupRuns.insert
{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns
QUERY PARAMS

project
instance
BODY json

{
  "backupKind": "",
  "description": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "endTime": "",
  "enqueuedTime": "",
  "error": {
    "code": "",
    "kind": "",
    "message": ""
  },
  "id": "",
  "instance": "",
  "kind": "",
  "location": "",
  "selfLink": "",
  "startTime": "",
  "status": "",
  "timeZone": "",
  "type": "",
  "windowStartTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"backupKind\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"endTime\": \"\",\n  \"enqueuedTime\": \"\",\n  \"error\": {\n    \"code\": \"\",\n    \"kind\": \"\",\n    \"message\": \"\"\n  },\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"location\": \"\",\n  \"selfLink\": \"\",\n  \"startTime\": \"\",\n  \"status\": \"\",\n  \"timeZone\": \"\",\n  \"type\": \"\",\n  \"windowStartTime\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns" {:content-type :json
                                                                                                :form-params {:backupKind ""
                                                                                                              :description ""
                                                                                                              :diskEncryptionConfiguration {:kind ""
                                                                                                                                            :kmsKeyName ""}
                                                                                                              :diskEncryptionStatus {:kind ""
                                                                                                                                     :kmsKeyVersionName ""}
                                                                                                              :endTime ""
                                                                                                              :enqueuedTime ""
                                                                                                              :error {:code ""
                                                                                                                      :kind ""
                                                                                                                      :message ""}
                                                                                                              :id ""
                                                                                                              :instance ""
                                                                                                              :kind ""
                                                                                                              :location ""
                                                                                                              :selfLink ""
                                                                                                              :startTime ""
                                                                                                              :status ""
                                                                                                              :timeZone ""
                                                                                                              :type ""
                                                                                                              :windowStartTime ""}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backupKind\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"endTime\": \"\",\n  \"enqueuedTime\": \"\",\n  \"error\": {\n    \"code\": \"\",\n    \"kind\": \"\",\n    \"message\": \"\"\n  },\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"location\": \"\",\n  \"selfLink\": \"\",\n  \"startTime\": \"\",\n  \"status\": \"\",\n  \"timeZone\": \"\",\n  \"type\": \"\",\n  \"windowStartTime\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: 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/projects/:project/instances/:instance/backupRuns"),
    Content = new StringContent("{\n  \"backupKind\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"endTime\": \"\",\n  \"enqueuedTime\": \"\",\n  \"error\": {\n    \"code\": \"\",\n    \"kind\": \"\",\n    \"message\": \"\"\n  },\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"location\": \"\",\n  \"selfLink\": \"\",\n  \"startTime\": \"\",\n  \"status\": \"\",\n  \"timeZone\": \"\",\n  \"type\": \"\",\n  \"windowStartTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/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/projects/:project/instances/:instance/backupRuns");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backupKind\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"endTime\": \"\",\n  \"enqueuedTime\": \"\",\n  \"error\": {\n    \"code\": \"\",\n    \"kind\": \"\",\n    \"message\": \"\"\n  },\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"location\": \"\",\n  \"selfLink\": \"\",\n  \"startTime\": \"\",\n  \"status\": \"\",\n  \"timeZone\": \"\",\n  \"type\": \"\",\n  \"windowStartTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns"

	payload := strings.NewReader("{\n  \"backupKind\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"endTime\": \"\",\n  \"enqueuedTime\": \"\",\n  \"error\": {\n    \"code\": \"\",\n    \"kind\": \"\",\n    \"message\": \"\"\n  },\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"location\": \"\",\n  \"selfLink\": \"\",\n  \"startTime\": \"\",\n  \"status\": \"\",\n  \"timeZone\": \"\",\n  \"type\": \"\",\n  \"windowStartTime\": \"\"\n}")

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

	req.Header.Add("content-type", "application/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/projects/:project/instances/:instance/backupRuns HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 476

{
  "backupKind": "",
  "description": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "endTime": "",
  "enqueuedTime": "",
  "error": {
    "code": "",
    "kind": "",
    "message": ""
  },
  "id": "",
  "instance": "",
  "kind": "",
  "location": "",
  "selfLink": "",
  "startTime": "",
  "status": "",
  "timeZone": "",
  "type": "",
  "windowStartTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backupKind\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"endTime\": \"\",\n  \"enqueuedTime\": \"\",\n  \"error\": {\n    \"code\": \"\",\n    \"kind\": \"\",\n    \"message\": \"\"\n  },\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"location\": \"\",\n  \"selfLink\": \"\",\n  \"startTime\": \"\",\n  \"status\": \"\",\n  \"timeZone\": \"\",\n  \"type\": \"\",\n  \"windowStartTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"backupKind\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"endTime\": \"\",\n  \"enqueuedTime\": \"\",\n  \"error\": {\n    \"code\": \"\",\n    \"kind\": \"\",\n    \"message\": \"\"\n  },\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"location\": \"\",\n  \"selfLink\": \"\",\n  \"startTime\": \"\",\n  \"status\": \"\",\n  \"timeZone\": \"\",\n  \"type\": \"\",\n  \"windowStartTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"backupKind\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"endTime\": \"\",\n  \"enqueuedTime\": \"\",\n  \"error\": {\n    \"code\": \"\",\n    \"kind\": \"\",\n    \"message\": \"\"\n  },\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"location\": \"\",\n  \"selfLink\": \"\",\n  \"startTime\": \"\",\n  \"status\": \"\",\n  \"timeZone\": \"\",\n  \"type\": \"\",\n  \"windowStartTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns")
  .header("content-type", "application/json")
  .body("{\n  \"backupKind\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"endTime\": \"\",\n  \"enqueuedTime\": \"\",\n  \"error\": {\n    \"code\": \"\",\n    \"kind\": \"\",\n    \"message\": \"\"\n  },\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"location\": \"\",\n  \"selfLink\": \"\",\n  \"startTime\": \"\",\n  \"status\": \"\",\n  \"timeZone\": \"\",\n  \"type\": \"\",\n  \"windowStartTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  backupKind: '',
  description: '',
  diskEncryptionConfiguration: {
    kind: '',
    kmsKeyName: ''
  },
  diskEncryptionStatus: {
    kind: '',
    kmsKeyVersionName: ''
  },
  endTime: '',
  enqueuedTime: '',
  error: {
    code: '',
    kind: '',
    message: ''
  },
  id: '',
  instance: '',
  kind: '',
  location: '',
  selfLink: '',
  startTime: '',
  status: '',
  timeZone: '',
  type: '',
  windowStartTime: ''
});

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/projects/:project/instances/:instance/backupRuns');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns',
  headers: {'content-type': 'application/json'},
  data: {
    backupKind: '',
    description: '',
    diskEncryptionConfiguration: {kind: '', kmsKeyName: ''},
    diskEncryptionStatus: {kind: '', kmsKeyVersionName: ''},
    endTime: '',
    enqueuedTime: '',
    error: {code: '', kind: '', message: ''},
    id: '',
    instance: '',
    kind: '',
    location: '',
    selfLink: '',
    startTime: '',
    status: '',
    timeZone: '',
    type: '',
    windowStartTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupKind":"","description":"","diskEncryptionConfiguration":{"kind":"","kmsKeyName":""},"diskEncryptionStatus":{"kind":"","kmsKeyVersionName":""},"endTime":"","enqueuedTime":"","error":{"code":"","kind":"","message":""},"id":"","instance":"","kind":"","location":"","selfLink":"","startTime":"","status":"","timeZone":"","type":"","windowStartTime":""}'
};

try {
  const response = await 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/projects/:project/instances/:instance/backupRuns',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backupKind": "",\n  "description": "",\n  "diskEncryptionConfiguration": {\n    "kind": "",\n    "kmsKeyName": ""\n  },\n  "diskEncryptionStatus": {\n    "kind": "",\n    "kmsKeyVersionName": ""\n  },\n  "endTime": "",\n  "enqueuedTime": "",\n  "error": {\n    "code": "",\n    "kind": "",\n    "message": ""\n  },\n  "id": "",\n  "instance": "",\n  "kind": "",\n  "location": "",\n  "selfLink": "",\n  "startTime": "",\n  "status": "",\n  "timeZone": "",\n  "type": "",\n  "windowStartTime": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"backupKind\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"endTime\": \"\",\n  \"enqueuedTime\": \"\",\n  \"error\": {\n    \"code\": \"\",\n    \"kind\": \"\",\n    \"message\": \"\"\n  },\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"location\": \"\",\n  \"selfLink\": \"\",\n  \"startTime\": \"\",\n  \"status\": \"\",\n  \"timeZone\": \"\",\n  \"type\": \"\",\n  \"windowStartTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/backupRuns',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  backupKind: '',
  description: '',
  diskEncryptionConfiguration: {kind: '', kmsKeyName: ''},
  diskEncryptionStatus: {kind: '', kmsKeyVersionName: ''},
  endTime: '',
  enqueuedTime: '',
  error: {code: '', kind: '', message: ''},
  id: '',
  instance: '',
  kind: '',
  location: '',
  selfLink: '',
  startTime: '',
  status: '',
  timeZone: '',
  type: '',
  windowStartTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns',
  headers: {'content-type': 'application/json'},
  body: {
    backupKind: '',
    description: '',
    diskEncryptionConfiguration: {kind: '', kmsKeyName: ''},
    diskEncryptionStatus: {kind: '', kmsKeyVersionName: ''},
    endTime: '',
    enqueuedTime: '',
    error: {code: '', kind: '', message: ''},
    id: '',
    instance: '',
    kind: '',
    location: '',
    selfLink: '',
    startTime: '',
    status: '',
    timeZone: '',
    type: '',
    windowStartTime: ''
  },
  json: true
};

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/projects/:project/instances/:instance/backupRuns');

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

req.type('json');
req.send({
  backupKind: '',
  description: '',
  diskEncryptionConfiguration: {
    kind: '',
    kmsKeyName: ''
  },
  diskEncryptionStatus: {
    kind: '',
    kmsKeyVersionName: ''
  },
  endTime: '',
  enqueuedTime: '',
  error: {
    code: '',
    kind: '',
    message: ''
  },
  id: '',
  instance: '',
  kind: '',
  location: '',
  selfLink: '',
  startTime: '',
  status: '',
  timeZone: '',
  type: '',
  windowStartTime: ''
});

req.end(function (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/projects/:project/instances/:instance/backupRuns',
  headers: {'content-type': 'application/json'},
  data: {
    backupKind: '',
    description: '',
    diskEncryptionConfiguration: {kind: '', kmsKeyName: ''},
    diskEncryptionStatus: {kind: '', kmsKeyVersionName: ''},
    endTime: '',
    enqueuedTime: '',
    error: {code: '', kind: '', message: ''},
    id: '',
    instance: '',
    kind: '',
    location: '',
    selfLink: '',
    startTime: '',
    status: '',
    timeZone: '',
    type: '',
    windowStartTime: ''
  }
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupKind":"","description":"","diskEncryptionConfiguration":{"kind":"","kmsKeyName":""},"diskEncryptionStatus":{"kind":"","kmsKeyVersionName":""},"endTime":"","enqueuedTime":"","error":{"code":"","kind":"","message":""},"id":"","instance":"","kind":"","location":"","selfLink":"","startTime":"","status":"","timeZone":"","type":"","windowStartTime":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"backupKind": @"",
                              @"description": @"",
                              @"diskEncryptionConfiguration": @{ @"kind": @"", @"kmsKeyName": @"" },
                              @"diskEncryptionStatus": @{ @"kind": @"", @"kmsKeyVersionName": @"" },
                              @"endTime": @"",
                              @"enqueuedTime": @"",
                              @"error": @{ @"code": @"", @"kind": @"", @"message": @"" },
                              @"id": @"",
                              @"instance": @"",
                              @"kind": @"",
                              @"location": @"",
                              @"selfLink": @"",
                              @"startTime": @"",
                              @"status": @"",
                              @"timeZone": @"",
                              @"type": @"",
                              @"windowStartTime": @"" };

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

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

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/backupRuns" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"backupKind\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"endTime\": \"\",\n  \"enqueuedTime\": \"\",\n  \"error\": {\n    \"code\": \"\",\n    \"kind\": \"\",\n    \"message\": \"\"\n  },\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"location\": \"\",\n  \"selfLink\": \"\",\n  \"startTime\": \"\",\n  \"status\": \"\",\n  \"timeZone\": \"\",\n  \"type\": \"\",\n  \"windowStartTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'backupKind' => '',
    'description' => '',
    'diskEncryptionConfiguration' => [
        'kind' => '',
        'kmsKeyName' => ''
    ],
    'diskEncryptionStatus' => [
        'kind' => '',
        'kmsKeyVersionName' => ''
    ],
    'endTime' => '',
    'enqueuedTime' => '',
    'error' => [
        'code' => '',
        'kind' => '',
        'message' => ''
    ],
    'id' => '',
    'instance' => '',
    'kind' => '',
    'location' => '',
    'selfLink' => '',
    'startTime' => '',
    'status' => '',
    'timeZone' => '',
    'type' => '',
    'windowStartTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/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/projects/:project/instances/:instance/backupRuns', [
  'body' => '{
  "backupKind": "",
  "description": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "endTime": "",
  "enqueuedTime": "",
  "error": {
    "code": "",
    "kind": "",
    "message": ""
  },
  "id": "",
  "instance": "",
  "kind": "",
  "location": "",
  "selfLink": "",
  "startTime": "",
  "status": "",
  "timeZone": "",
  "type": "",
  "windowStartTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'backupKind' => '',
  'description' => '',
  'diskEncryptionConfiguration' => [
    'kind' => '',
    'kmsKeyName' => ''
  ],
  'diskEncryptionStatus' => [
    'kind' => '',
    'kmsKeyVersionName' => ''
  ],
  'endTime' => '',
  'enqueuedTime' => '',
  'error' => [
    'code' => '',
    'kind' => '',
    'message' => ''
  ],
  'id' => '',
  'instance' => '',
  'kind' => '',
  'location' => '',
  'selfLink' => '',
  'startTime' => '',
  'status' => '',
  'timeZone' => '',
  'type' => '',
  'windowStartTime' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backupKind' => '',
  'description' => '',
  'diskEncryptionConfiguration' => [
    'kind' => '',
    'kmsKeyName' => ''
  ],
  'diskEncryptionStatus' => [
    'kind' => '',
    'kmsKeyVersionName' => ''
  ],
  'endTime' => '',
  'enqueuedTime' => '',
  'error' => [
    'code' => '',
    'kind' => '',
    'message' => ''
  ],
  'id' => '',
  'instance' => '',
  'kind' => '',
  'location' => '',
  'selfLink' => '',
  'startTime' => '',
  'status' => '',
  'timeZone' => '',
  'type' => '',
  'windowStartTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/backupRuns' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupKind": "",
  "description": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "endTime": "",
  "enqueuedTime": "",
  "error": {
    "code": "",
    "kind": "",
    "message": ""
  },
  "id": "",
  "instance": "",
  "kind": "",
  "location": "",
  "selfLink": "",
  "startTime": "",
  "status": "",
  "timeZone": "",
  "type": "",
  "windowStartTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupKind": "",
  "description": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "endTime": "",
  "enqueuedTime": "",
  "error": {
    "code": "",
    "kind": "",
    "message": ""
  },
  "id": "",
  "instance": "",
  "kind": "",
  "location": "",
  "selfLink": "",
  "startTime": "",
  "status": "",
  "timeZone": "",
  "type": "",
  "windowStartTime": ""
}'
import http.client

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

payload = "{\n  \"backupKind\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"endTime\": \"\",\n  \"enqueuedTime\": \"\",\n  \"error\": {\n    \"code\": \"\",\n    \"kind\": \"\",\n    \"message\": \"\"\n  },\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"location\": \"\",\n  \"selfLink\": \"\",\n  \"startTime\": \"\",\n  \"status\": \"\",\n  \"timeZone\": \"\",\n  \"type\": \"\",\n  \"windowStartTime\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/backupRuns", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns"

payload = {
    "backupKind": "",
    "description": "",
    "diskEncryptionConfiguration": {
        "kind": "",
        "kmsKeyName": ""
    },
    "diskEncryptionStatus": {
        "kind": "",
        "kmsKeyVersionName": ""
    },
    "endTime": "",
    "enqueuedTime": "",
    "error": {
        "code": "",
        "kind": "",
        "message": ""
    },
    "id": "",
    "instance": "",
    "kind": "",
    "location": "",
    "selfLink": "",
    "startTime": "",
    "status": "",
    "timeZone": "",
    "type": "",
    "windowStartTime": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns"

payload <- "{\n  \"backupKind\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"endTime\": \"\",\n  \"enqueuedTime\": \"\",\n  \"error\": {\n    \"code\": \"\",\n    \"kind\": \"\",\n    \"message\": \"\"\n  },\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"location\": \"\",\n  \"selfLink\": \"\",\n  \"startTime\": \"\",\n  \"status\": \"\",\n  \"timeZone\": \"\",\n  \"type\": \"\",\n  \"windowStartTime\": \"\"\n}"

encode <- "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/projects/:project/instances/:instance/backupRuns")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"backupKind\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"endTime\": \"\",\n  \"enqueuedTime\": \"\",\n  \"error\": {\n    \"code\": \"\",\n    \"kind\": \"\",\n    \"message\": \"\"\n  },\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"location\": \"\",\n  \"selfLink\": \"\",\n  \"startTime\": \"\",\n  \"status\": \"\",\n  \"timeZone\": \"\",\n  \"type\": \"\",\n  \"windowStartTime\": \"\"\n}"

response = http.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/projects/:project/instances/:instance/backupRuns') do |req|
  req.body = "{\n  \"backupKind\": \"\",\n  \"description\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"endTime\": \"\",\n  \"enqueuedTime\": \"\",\n  \"error\": {\n    \"code\": \"\",\n    \"kind\": \"\",\n    \"message\": \"\"\n  },\n  \"id\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"location\": \"\",\n  \"selfLink\": \"\",\n  \"startTime\": \"\",\n  \"status\": \"\",\n  \"timeZone\": \"\",\n  \"type\": \"\",\n  \"windowStartTime\": \"\"\n}"
end

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

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

    let payload = json!({
        "backupKind": "",
        "description": "",
        "diskEncryptionConfiguration": json!({
            "kind": "",
            "kmsKeyName": ""
        }),
        "diskEncryptionStatus": json!({
            "kind": "",
            "kmsKeyVersionName": ""
        }),
        "endTime": "",
        "enqueuedTime": "",
        "error": json!({
            "code": "",
            "kind": "",
            "message": ""
        }),
        "id": "",
        "instance": "",
        "kind": "",
        "location": "",
        "selfLink": "",
        "startTime": "",
        "status": "",
        "timeZone": "",
        "type": "",
        "windowStartTime": ""
    });

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

    let client = reqwest::Client::new();
    let 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/projects/:project/instances/:instance/backupRuns \
  --header 'content-type: application/json' \
  --data '{
  "backupKind": "",
  "description": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "endTime": "",
  "enqueuedTime": "",
  "error": {
    "code": "",
    "kind": "",
    "message": ""
  },
  "id": "",
  "instance": "",
  "kind": "",
  "location": "",
  "selfLink": "",
  "startTime": "",
  "status": "",
  "timeZone": "",
  "type": "",
  "windowStartTime": ""
}'
echo '{
  "backupKind": "",
  "description": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "endTime": "",
  "enqueuedTime": "",
  "error": {
    "code": "",
    "kind": "",
    "message": ""
  },
  "id": "",
  "instance": "",
  "kind": "",
  "location": "",
  "selfLink": "",
  "startTime": "",
  "status": "",
  "timeZone": "",
  "type": "",
  "windowStartTime": ""
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "backupKind": "",\n  "description": "",\n  "diskEncryptionConfiguration": {\n    "kind": "",\n    "kmsKeyName": ""\n  },\n  "diskEncryptionStatus": {\n    "kind": "",\n    "kmsKeyVersionName": ""\n  },\n  "endTime": "",\n  "enqueuedTime": "",\n  "error": {\n    "code": "",\n    "kind": "",\n    "message": ""\n  },\n  "id": "",\n  "instance": "",\n  "kind": "",\n  "location": "",\n  "selfLink": "",\n  "startTime": "",\n  "status": "",\n  "timeZone": "",\n  "type": "",\n  "windowStartTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backupKind": "",
  "description": "",
  "diskEncryptionConfiguration": [
    "kind": "",
    "kmsKeyName": ""
  ],
  "diskEncryptionStatus": [
    "kind": "",
    "kmsKeyVersionName": ""
  ],
  "endTime": "",
  "enqueuedTime": "",
  "error": [
    "code": "",
    "kind": "",
    "message": ""
  ],
  "id": "",
  "instance": "",
  "kind": "",
  "location": "",
  "selfLink": "",
  "startTime": "",
  "status": "",
  "timeZone": "",
  "type": "",
  "windowStartTime": ""
] as [String : Any]

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

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

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

dataTask.resume()
GET sql.backupRuns.list
{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns
QUERY PARAMS

project
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns");

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

(client/get "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns"

	req, _ := http.NewRequest("GET", url, 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/projects/:project/instances/:instance/backupRuns HTTP/1.1
Host: example.com

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse 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/projects/:project/instances/:instance/backupRuns")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns")
  .asString();
const data = null;

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/projects/:project/instances/:instance/backupRuns');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/backupRuns',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/instances/:instance/backupRuns',
  headers: {}
};

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

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

  res.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/projects/:project/instances/:instance/backupRuns'
};

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/projects/:project/instances/:instance/backupRuns');

req.end(function (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/projects/:project/instances/:instance/backupRuns'
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/backupRuns"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/backupRuns" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "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/projects/:project/instances/:instance/backupRuns');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/v1/projects/:project/instances/:instance/backupRuns")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns")

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

request = Net::HTTP::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/projects/:project/instances/:instance/backupRuns') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    let client = 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/projects/:project/instances/:instance/backupRuns
http GET {{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/backupRuns")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

dataTask.resume()
POST sql.connect.generateEphemeral
{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert
QUERY PARAMS

project
instance
BODY json

{
  "access_token": "",
  "public_key": "",
  "readTime": "",
  "validDuration": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"access_token\": \"\",\n  \"public_key\": \"\",\n  \"readTime\": \"\",\n  \"validDuration\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert" {:content-type :json
                                                                                                           :form-params {:access_token ""
                                                                                                                         :public_key ""
                                                                                                                         :readTime ""
                                                                                                                         :validDuration ""}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"access_token\": \"\",\n  \"public_key\": \"\",\n  \"readTime\": \"\",\n  \"validDuration\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: 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/projects/:project/instances/:instance:generateEphemeralCert"),
    Content = new StringContent("{\n  \"access_token\": \"\",\n  \"public_key\": \"\",\n  \"readTime\": \"\",\n  \"validDuration\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/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/projects/:project/instances/:instance:generateEphemeralCert");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"access_token\": \"\",\n  \"public_key\": \"\",\n  \"readTime\": \"\",\n  \"validDuration\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert"

	payload := strings.NewReader("{\n  \"access_token\": \"\",\n  \"public_key\": \"\",\n  \"readTime\": \"\",\n  \"validDuration\": \"\"\n}")

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

	req.Header.Add("content-type", "application/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/projects/:project/instances/:instance:generateEphemeralCert HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 85

{
  "access_token": "",
  "public_key": "",
  "readTime": "",
  "validDuration": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"access_token\": \"\",\n  \"public_key\": \"\",\n  \"readTime\": \"\",\n  \"validDuration\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"access_token\": \"\",\n  \"public_key\": \"\",\n  \"readTime\": \"\",\n  \"validDuration\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"access_token\": \"\",\n  \"public_key\": \"\",\n  \"readTime\": \"\",\n  \"validDuration\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert")
  .header("content-type", "application/json")
  .body("{\n  \"access_token\": \"\",\n  \"public_key\": \"\",\n  \"readTime\": \"\",\n  \"validDuration\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  access_token: '',
  public_key: '',
  readTime: '',
  validDuration: ''
});

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/projects/:project/instances/:instance:generateEphemeralCert');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert',
  headers: {'content-type': 'application/json'},
  data: {access_token: '', public_key: '', readTime: '', validDuration: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"access_token":"","public_key":"","readTime":"","validDuration":""}'
};

try {
  const response = await 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/projects/:project/instances/:instance:generateEphemeralCert',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "access_token": "",\n  "public_key": "",\n  "readTime": "",\n  "validDuration": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"access_token\": \"\",\n  \"public_key\": \"\",\n  \"readTime\": \"\",\n  \"validDuration\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance:generateEphemeralCert',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({access_token: '', public_key: '', readTime: '', validDuration: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert',
  headers: {'content-type': 'application/json'},
  body: {access_token: '', public_key: '', readTime: '', validDuration: ''},
  json: true
};

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/projects/:project/instances/:instance:generateEphemeralCert');

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

req.type('json');
req.send({
  access_token: '',
  public_key: '',
  readTime: '',
  validDuration: ''
});

req.end(function (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/projects/:project/instances/:instance:generateEphemeralCert',
  headers: {'content-type': 'application/json'},
  data: {access_token: '', public_key: '', readTime: '', validDuration: ''}
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"access_token":"","public_key":"","readTime":"","validDuration":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"access_token": @"",
                              @"public_key": @"",
                              @"readTime": @"",
                              @"validDuration": @"" };

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

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

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance:generateEphemeralCert" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"access_token\": \"\",\n  \"public_key\": \"\",\n  \"readTime\": \"\",\n  \"validDuration\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'access_token' => '',
    'public_key' => '',
    'readTime' => '',
    'validDuration' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/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/projects/:project/instances/:instance:generateEphemeralCert', [
  'body' => '{
  "access_token": "",
  "public_key": "",
  "readTime": "",
  "validDuration": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'access_token' => '',
  'public_key' => '',
  'readTime' => '',
  'validDuration' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'access_token' => '',
  'public_key' => '',
  'readTime' => '',
  'validDuration' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance:generateEphemeralCert' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "access_token": "",
  "public_key": "",
  "readTime": "",
  "validDuration": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "access_token": "",
  "public_key": "",
  "readTime": "",
  "validDuration": ""
}'
import http.client

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

payload = "{\n  \"access_token\": \"\",\n  \"public_key\": \"\",\n  \"readTime\": \"\",\n  \"validDuration\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance:generateEphemeralCert", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert"

payload = {
    "access_token": "",
    "public_key": "",
    "readTime": "",
    "validDuration": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert"

payload <- "{\n  \"access_token\": \"\",\n  \"public_key\": \"\",\n  \"readTime\": \"\",\n  \"validDuration\": \"\"\n}"

encode <- "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/projects/:project/instances/:instance:generateEphemeralCert")

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

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

response = http.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/projects/:project/instances/:instance:generateEphemeralCert') do |req|
  req.body = "{\n  \"access_token\": \"\",\n  \"public_key\": \"\",\n  \"readTime\": \"\",\n  \"validDuration\": \"\"\n}"
end

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

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

    let payload = json!({
        "access_token": "",
        "public_key": "",
        "readTime": "",
        "validDuration": ""
    });

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

    let client = reqwest::Client::new();
    let 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/projects/:project/instances/:instance:generateEphemeralCert \
  --header 'content-type: application/json' \
  --data '{
  "access_token": "",
  "public_key": "",
  "readTime": "",
  "validDuration": ""
}'
echo '{
  "access_token": "",
  "public_key": "",
  "readTime": "",
  "validDuration": ""
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "access_token": "",\n  "public_key": "",\n  "readTime": "",\n  "validDuration": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance:generateEphemeralCert
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "access_token": "",
  "public_key": "",
  "readTime": "",
  "validDuration": ""
] as [String : Any]

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

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

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

dataTask.resume()
GET sql.connect.get
{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings
QUERY PARAMS

project
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings");

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

(client/get "{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings"

	req, _ := http.NewRequest("GET", url, 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/projects/:project/instances/:instance/connectSettings HTTP/1.1
Host: example.com

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse 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/projects/:project/instances/:instance/connectSettings")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings")
  .asString();
const data = null;

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/projects/:project/instances/:instance/connectSettings');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/connectSettings',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/instances/:instance/connectSettings',
  headers: {}
};

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

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

  res.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/projects/:project/instances/:instance/connectSettings'
};

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/projects/:project/instances/:instance/connectSettings');

req.end(function (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/projects/:project/instances/:instance/connectSettings'
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/connectSettings"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/connectSettings" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "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/projects/:project/instances/:instance/connectSettings');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/v1/projects/:project/instances/:instance/connectSettings")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings")

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

request = Net::HTTP::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/projects/:project/instances/:instance/connectSettings') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    let client = 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/projects/:project/instances/:instance/connectSettings
http GET {{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/connectSettings")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as 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 sql.databases.delete
{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database
QUERY PARAMS

project
instance
database
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database");

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

(client/delete "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/:database");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/:database HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/:database")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/:database');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/:database" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database');
$request->setMethod(HTTP_METH_DELETE);

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database' -Method DELETE 
import http.client

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

conn.request("DELETE", "/baseUrl/v1/projects/:project/instances/:instance/databases/:database")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"

response = requests.delete(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/:database
http DELETE {{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/: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 sql.databases.get
{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database
QUERY PARAMS

project
instance
database
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database");

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

(client/get "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"

response = HTTP::Client.get 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/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/:database");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"

	req, _ := http.NewRequest("GET", url, 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/projects/:project/instances/:instance/databases/:database HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse 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/projects/:project/instances/:instance/databases/:database")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/: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('GET', '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/databases/:database',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/instances/:instance/databases/: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: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database'
};

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/projects/:project/instances/:instance/databases/: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: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/: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/projects/:project/instances/:instance/databases/:database';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/databases/:database"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/databases/:database" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "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/projects/:project/instances/:instance/databases/:database');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/v1/projects/:project/instances/:instance/databases/:database")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")

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

request = Net::HTTP::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/projects/:project/instances/:instance/databases/:database') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database";

    let client = 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/projects/:project/instances/:instance/databases/:database
http GET {{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

dataTask.resume()
POST sql.databases.insert
{{baseUrl}}/v1/projects/:project/instances/:instance/databases
QUERY PARAMS

project
instance
BODY json

{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/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  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/databases" {:content-type :json
                                                                                               :form-params {:charset ""
                                                                                                             :collation ""
                                                                                                             :etag ""
                                                                                                             :instance ""
                                                                                                             :kind ""
                                                                                                             :name ""
                                                                                                             :project ""
                                                                                                             :selfLink ""
                                                                                                             :sqlserverDatabaseDetails {:compatibilityLevel 0
                                                                                                                                        :recoveryModel ""}}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/databases"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\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/projects/:project/instances/:instance/databases"),
    Content = new StringContent("{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\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/projects/:project/instances/:instance/databases");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/databases"

	payload := strings.NewReader("{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\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/projects/:project/instances/:instance/databases HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 223

{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/databases")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/databases"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\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  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/databases")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/databases")
  .header("content-type", "application/json")
  .body("{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  charset: '',
  collation: '',
  etag: '',
  instance: '',
  kind: '',
  name: '',
  project: '',
  selfLink: '',
  sqlserverDatabaseDetails: {
    compatibilityLevel: 0,
    recoveryModel: ''
  }
});

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/projects/:project/instances/:instance/databases');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/databases',
  headers: {'content-type': 'application/json'},
  data: {
    charset: '',
    collation: '',
    etag: '',
    instance: '',
    kind: '',
    name: '',
    project: '',
    selfLink: '',
    sqlserverDatabaseDetails: {compatibilityLevel: 0, recoveryModel: ''}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/databases';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"charset":"","collation":"","etag":"","instance":"","kind":"","name":"","project":"","selfLink":"","sqlserverDatabaseDetails":{"compatibilityLevel":0,"recoveryModel":""}}'
};

try {
  const response = await 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/projects/:project/instances/:instance/databases',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "charset": "",\n  "collation": "",\n  "etag": "",\n  "instance": "",\n  "kind": "",\n  "name": "",\n  "project": "",\n  "selfLink": "",\n  "sqlserverDatabaseDetails": {\n    "compatibilityLevel": 0,\n    "recoveryModel": ""\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  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/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/projects/:project/instances/:instance/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({
  charset: '',
  collation: '',
  etag: '',
  instance: '',
  kind: '',
  name: '',
  project: '',
  selfLink: '',
  sqlserverDatabaseDetails: {compatibilityLevel: 0, recoveryModel: ''}
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/databases',
  headers: {'content-type': 'application/json'},
  body: {
    charset: '',
    collation: '',
    etag: '',
    instance: '',
    kind: '',
    name: '',
    project: '',
    selfLink: '',
    sqlserverDatabaseDetails: {compatibilityLevel: 0, recoveryModel: ''}
  },
  json: true
};

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/projects/:project/instances/:instance/databases');

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

req.type('json');
req.send({
  charset: '',
  collation: '',
  etag: '',
  instance: '',
  kind: '',
  name: '',
  project: '',
  selfLink: '',
  sqlserverDatabaseDetails: {
    compatibilityLevel: 0,
    recoveryModel: ''
  }
});

req.end(function (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/projects/:project/instances/:instance/databases',
  headers: {'content-type': 'application/json'},
  data: {
    charset: '',
    collation: '',
    etag: '',
    instance: '',
    kind: '',
    name: '',
    project: '',
    selfLink: '',
    sqlserverDatabaseDetails: {compatibilityLevel: 0, recoveryModel: ''}
  }
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/databases';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"charset":"","collation":"","etag":"","instance":"","kind":"","name":"","project":"","selfLink":"","sqlserverDatabaseDetails":{"compatibilityLevel":0,"recoveryModel":""}}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"charset": @"",
                              @"collation": @"",
                              @"etag": @"",
                              @"instance": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"project": @"",
                              @"selfLink": @"",
                              @"sqlserverDatabaseDetails": @{ @"compatibilityLevel": @0, @"recoveryModel": @"" } };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/instances/:instance/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/projects/:project/instances/:instance/databases" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/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([
    'charset' => '',
    'collation' => '',
    'etag' => '',
    'instance' => '',
    'kind' => '',
    'name' => '',
    'project' => '',
    'selfLink' => '',
    'sqlserverDatabaseDetails' => [
        'compatibilityLevel' => 0,
        'recoveryModel' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/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/projects/:project/instances/:instance/databases', [
  'body' => '{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'charset' => '',
  'collation' => '',
  'etag' => '',
  'instance' => '',
  'kind' => '',
  'name' => '',
  'project' => '',
  'selfLink' => '',
  'sqlserverDatabaseDetails' => [
    'compatibilityLevel' => 0,
    'recoveryModel' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'charset' => '',
  'collation' => '',
  'etag' => '',
  'instance' => '',
  'kind' => '',
  'name' => '',
  'project' => '',
  'selfLink' => '',
  'sqlserverDatabaseDetails' => [
    'compatibilityLevel' => 0,
    'recoveryModel' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/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/projects/:project/instances/:instance/databases' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/databases' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}'
import http.client

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

payload = "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}"

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

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/databases", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/databases"

payload = {
    "charset": "",
    "collation": "",
    "etag": "",
    "instance": "",
    "kind": "",
    "name": "",
    "project": "",
    "selfLink": "",
    "sqlserverDatabaseDetails": {
        "compatibilityLevel": 0,
        "recoveryModel": ""
    }
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/databases"

payload <- "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\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/projects/:project/instances/:instance/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  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\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/projects/:project/instances/:instance/databases') do |req|
  req.body = "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\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/projects/:project/instances/:instance/databases";

    let payload = json!({
        "charset": "",
        "collation": "",
        "etag": "",
        "instance": "",
        "kind": "",
        "name": "",
        "project": "",
        "selfLink": "",
        "sqlserverDatabaseDetails": json!({
            "compatibilityLevel": 0,
            "recoveryModel": ""
        })
    });

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

    let client = reqwest::Client::new();
    let 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/projects/:project/instances/:instance/databases \
  --header 'content-type: application/json' \
  --data '{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}'
echo '{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/databases \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "charset": "",\n  "collation": "",\n  "etag": "",\n  "instance": "",\n  "kind": "",\n  "name": "",\n  "project": "",\n  "selfLink": "",\n  "sqlserverDatabaseDetails": {\n    "compatibilityLevel": 0,\n    "recoveryModel": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/databases
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": [
    "compatibilityLevel": 0,
    "recoveryModel": ""
  ]
] as [String : Any]

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

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

project
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/databases");

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

(client/get "{{baseUrl}}/v1/projects/:project/instances/:instance/databases")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/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/projects/:project/instances/:instance/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/projects/:project/instances/:instance/databases");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/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/projects/:project/instances/:instance/databases HTTP/1.1
Host: example.com

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/databases'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/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/projects/:project/instances/:instance/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/projects/:project/instances/:instance/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/projects/:project/instances/:instance/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/projects/:project/instances/:instance/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/projects/:project/instances/:instance/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/projects/:project/instances/:instance/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/projects/:project/instances/:instance/databases" in

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

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/databases');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/v1/projects/:project/instances/:instance/databases")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/databases"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/databases"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/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/projects/:project/instances/:instance/databases') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/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/projects/:project/instances/:instance/databases
http GET {{baseUrl}}/v1/projects/:project/instances/:instance/databases
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/databases
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/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 sql.databases.patch
{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database
QUERY PARAMS

project
instance
database
BODY json

{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}");

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

(client/patch "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database" {:content-type :json
                                                                                                          :form-params {:charset ""
                                                                                                                        :collation ""
                                                                                                                        :etag ""
                                                                                                                        :instance ""
                                                                                                                        :kind ""
                                                                                                                        :name ""
                                                                                                                        :project ""
                                                                                                                        :selfLink ""
                                                                                                                        :sqlserverDatabaseDetails {:compatibilityLevel 0
                                                                                                                                                   :recoveryModel ""}}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"),
    Content = new StringContent("{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\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/projects/:project/instances/:instance/databases/:database");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"

	payload := strings.NewReader("{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}")

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

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

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

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

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

}
PATCH /baseUrl/v1/projects/:project/instances/:instance/databases/:database HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 223

{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\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  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")
  .header("content-type", "application/json")
  .body("{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  charset: '',
  collation: '',
  etag: '',
  instance: '',
  kind: '',
  name: '',
  project: '',
  selfLink: '',
  sqlserverDatabaseDetails: {
    compatibilityLevel: 0,
    recoveryModel: ''
  }
});

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/projects/:project/instances/:instance/databases/:database');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database',
  headers: {'content-type': 'application/json'},
  data: {
    charset: '',
    collation: '',
    etag: '',
    instance: '',
    kind: '',
    name: '',
    project: '',
    selfLink: '',
    sqlserverDatabaseDetails: {compatibilityLevel: 0, recoveryModel: ''}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"charset":"","collation":"","etag":"","instance":"","kind":"","name":"","project":"","selfLink":"","sqlserverDatabaseDetails":{"compatibilityLevel":0,"recoveryModel":""}}'
};

try {
  const response = await 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/projects/:project/instances/:instance/databases/:database',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "charset": "",\n  "collation": "",\n  "etag": "",\n  "instance": "",\n  "kind": "",\n  "name": "",\n  "project": "",\n  "selfLink": "",\n  "sqlserverDatabaseDetails": {\n    "compatibilityLevel": 0,\n    "recoveryModel": ""\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  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")
  .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/projects/:project/instances/:instance/databases/:database',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  charset: '',
  collation: '',
  etag: '',
  instance: '',
  kind: '',
  name: '',
  project: '',
  selfLink: '',
  sqlserverDatabaseDetails: {compatibilityLevel: 0, recoveryModel: ''}
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database',
  headers: {'content-type': 'application/json'},
  body: {
    charset: '',
    collation: '',
    etag: '',
    instance: '',
    kind: '',
    name: '',
    project: '',
    selfLink: '',
    sqlserverDatabaseDetails: {compatibilityLevel: 0, recoveryModel: ''}
  },
  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/projects/:project/instances/:instance/databases/:database');

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

req.type('json');
req.send({
  charset: '',
  collation: '',
  etag: '',
  instance: '',
  kind: '',
  name: '',
  project: '',
  selfLink: '',
  sqlserverDatabaseDetails: {
    compatibilityLevel: 0,
    recoveryModel: ''
  }
});

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/projects/:project/instances/:instance/databases/:database',
  headers: {'content-type': 'application/json'},
  data: {
    charset: '',
    collation: '',
    etag: '',
    instance: '',
    kind: '',
    name: '',
    project: '',
    selfLink: '',
    sqlserverDatabaseDetails: {compatibilityLevel: 0, recoveryModel: ''}
  }
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"charset":"","collation":"","etag":"","instance":"","kind":"","name":"","project":"","selfLink":"","sqlserverDatabaseDetails":{"compatibilityLevel":0,"recoveryModel":""}}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"charset": @"",
                              @"collation": @"",
                              @"etag": @"",
                              @"instance": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"project": @"",
                              @"selfLink": @"",
                              @"sqlserverDatabaseDetails": @{ @"compatibilityLevel": @0, @"recoveryModel": @"" } };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"]
                                                       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/projects/:project/instances/:instance/databases/:database" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database",
  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([
    'charset' => '',
    'collation' => '',
    'etag' => '',
    'instance' => '',
    'kind' => '',
    'name' => '',
    'project' => '',
    'selfLink' => '',
    'sqlserverDatabaseDetails' => [
        'compatibilityLevel' => 0,
        'recoveryModel' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-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/projects/:project/instances/:instance/databases/:database', [
  'body' => '{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'charset' => '',
  'collation' => '',
  'etag' => '',
  'instance' => '',
  'kind' => '',
  'name' => '',
  'project' => '',
  'selfLink' => '',
  'sqlserverDatabaseDetails' => [
    'compatibilityLevel' => 0,
    'recoveryModel' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'charset' => '',
  'collation' => '',
  'etag' => '',
  'instance' => '',
  'kind' => '',
  'name' => '',
  'project' => '',
  'selfLink' => '',
  'sqlserverDatabaseDetails' => [
    'compatibilityLevel' => 0,
    'recoveryModel' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database');
$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/projects/:project/instances/:instance/databases/:database' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}'
import http.client

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

payload = "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}"

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

conn.request("PATCH", "/baseUrl/v1/projects/:project/instances/:instance/databases/:database", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"

payload = {
    "charset": "",
    "collation": "",
    "etag": "",
    "instance": "",
    "kind": "",
    "name": "",
    "project": "",
    "selfLink": "",
    "sqlserverDatabaseDetails": {
        "compatibilityLevel": 0,
        "recoveryModel": ""
    }
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"

payload <- "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")

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  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}"

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

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

response = conn.patch('/baseUrl/v1/projects/:project/instances/:instance/databases/:database') do |req|
  req.body = "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database";

    let payload = json!({
        "charset": "",
        "collation": "",
        "etag": "",
        "instance": "",
        "kind": "",
        "name": "",
        "project": "",
        "selfLink": "",
        "sqlserverDatabaseDetails": json!({
            "compatibilityLevel": 0,
            "recoveryModel": ""
        })
    });

    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/projects/:project/instances/:instance/databases/:database \
  --header 'content-type: application/json' \
  --data '{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}'
echo '{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}' |  \
  http PATCH {{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "charset": "",\n  "collation": "",\n  "etag": "",\n  "instance": "",\n  "kind": "",\n  "name": "",\n  "project": "",\n  "selfLink": "",\n  "sqlserverDatabaseDetails": {\n    "compatibilityLevel": 0,\n    "recoveryModel": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": [
    "compatibilityLevel": 0,
    "recoveryModel": ""
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

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

dataTask.resume()
PUT sql.databases.update
{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database
QUERY PARAMS

project
instance
database
BODY json

{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}");

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

(client/put "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database" {:content-type :json
                                                                                                        :form-params {:charset ""
                                                                                                                      :collation ""
                                                                                                                      :etag ""
                                                                                                                      :instance ""
                                                                                                                      :kind ""
                                                                                                                      :name ""
                                                                                                                      :project ""
                                                                                                                      :selfLink ""
                                                                                                                      :sqlserverDatabaseDetails {:compatibilityLevel 0
                                                                                                                                                 :recoveryModel ""}}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"),
    Content = new StringContent("{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\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/projects/:project/instances/:instance/databases/:database");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"

	payload := strings.NewReader("{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}")

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

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

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

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

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

}
PUT /baseUrl/v1/projects/:project/instances/:instance/databases/:database HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 223

{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\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  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")
  .header("content-type", "application/json")
  .body("{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  charset: '',
  collation: '',
  etag: '',
  instance: '',
  kind: '',
  name: '',
  project: '',
  selfLink: '',
  sqlserverDatabaseDetails: {
    compatibilityLevel: 0,
    recoveryModel: ''
  }
});

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

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

xhr.open('PUT', '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database',
  headers: {'content-type': 'application/json'},
  data: {
    charset: '',
    collation: '',
    etag: '',
    instance: '',
    kind: '',
    name: '',
    project: '',
    selfLink: '',
    sqlserverDatabaseDetails: {compatibilityLevel: 0, recoveryModel: ''}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"charset":"","collation":"","etag":"","instance":"","kind":"","name":"","project":"","selfLink":"","sqlserverDatabaseDetails":{"compatibilityLevel":0,"recoveryModel":""}}'
};

try {
  const response = await 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/projects/:project/instances/:instance/databases/:database',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "charset": "",\n  "collation": "",\n  "etag": "",\n  "instance": "",\n  "kind": "",\n  "name": "",\n  "project": "",\n  "selfLink": "",\n  "sqlserverDatabaseDetails": {\n    "compatibilityLevel": 0,\n    "recoveryModel": ""\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  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/instances/:instance/databases/:database',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  charset: '',
  collation: '',
  etag: '',
  instance: '',
  kind: '',
  name: '',
  project: '',
  selfLink: '',
  sqlserverDatabaseDetails: {compatibilityLevel: 0, recoveryModel: ''}
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database',
  headers: {'content-type': 'application/json'},
  body: {
    charset: '',
    collation: '',
    etag: '',
    instance: '',
    kind: '',
    name: '',
    project: '',
    selfLink: '',
    sqlserverDatabaseDetails: {compatibilityLevel: 0, recoveryModel: ''}
  },
  json: true
};

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

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

const req = unirest('PUT', '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database');

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

req.type('json');
req.send({
  charset: '',
  collation: '',
  etag: '',
  instance: '',
  kind: '',
  name: '',
  project: '',
  selfLink: '',
  sqlserverDatabaseDetails: {
    compatibilityLevel: 0,
    recoveryModel: ''
  }
});

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

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database',
  headers: {'content-type': 'application/json'},
  data: {
    charset: '',
    collation: '',
    etag: '',
    instance: '',
    kind: '',
    name: '',
    project: '',
    selfLink: '',
    sqlserverDatabaseDetails: {compatibilityLevel: 0, recoveryModel: ''}
  }
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"charset":"","collation":"","etag":"","instance":"","kind":"","name":"","project":"","selfLink":"","sqlserverDatabaseDetails":{"compatibilityLevel":0,"recoveryModel":""}}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"charset": @"",
                              @"collation": @"",
                              @"etag": @"",
                              @"instance": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"project": @"",
                              @"selfLink": @"",
                              @"sqlserverDatabaseDetails": @{ @"compatibilityLevel": @0, @"recoveryModel": @"" } };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'charset' => '',
    'collation' => '',
    'etag' => '',
    'instance' => '',
    'kind' => '',
    'name' => '',
    'project' => '',
    'selfLink' => '',
    'sqlserverDatabaseDetails' => [
        'compatibilityLevel' => 0,
        'recoveryModel' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database', [
  'body' => '{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database');
$request->setMethod(HTTP_METH_PUT);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'charset' => '',
  'collation' => '',
  'etag' => '',
  'instance' => '',
  'kind' => '',
  'name' => '',
  'project' => '',
  'selfLink' => '',
  'sqlserverDatabaseDetails' => [
    'compatibilityLevel' => 0,
    'recoveryModel' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'charset' => '',
  'collation' => '',
  'etag' => '',
  'instance' => '',
  'kind' => '',
  'name' => '',
  'project' => '',
  'selfLink' => '',
  'sqlserverDatabaseDetails' => [
    'compatibilityLevel' => 0,
    'recoveryModel' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database');
$request->setRequestMethod('PUT');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}'
import http.client

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

payload = "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}"

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

conn.request("PUT", "/baseUrl/v1/projects/:project/instances/:instance/databases/:database", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"

payload = {
    "charset": "",
    "collation": "",
    "etag": "",
    "instance": "",
    "kind": "",
    "name": "",
    "project": "",
    "selfLink": "",
    "sqlserverDatabaseDetails": {
        "compatibilityLevel": 0,
        "recoveryModel": ""
    }
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database"

payload <- "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")

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

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}"

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

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

response = conn.put('/baseUrl/v1/projects/:project/instances/:instance/databases/:database') do |req|
  req.body = "{\n  \"charset\": \"\",\n  \"collation\": \"\",\n  \"etag\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"project\": \"\",\n  \"selfLink\": \"\",\n  \"sqlserverDatabaseDetails\": {\n    \"compatibilityLevel\": 0,\n    \"recoveryModel\": \"\"\n  }\n}"
end

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

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database";

    let payload = json!({
        "charset": "",
        "collation": "",
        "etag": "",
        "instance": "",
        "kind": "",
        "name": "",
        "project": "",
        "selfLink": "",
        "sqlserverDatabaseDetails": json!({
            "compatibilityLevel": 0,
            "recoveryModel": ""
        })
    });

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

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

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

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database \
  --header 'content-type: application/json' \
  --data '{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}'
echo '{
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": {
    "compatibilityLevel": 0,
    "recoveryModel": ""
  }
}' |  \
  http PUT {{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "charset": "",\n  "collation": "",\n  "etag": "",\n  "instance": "",\n  "kind": "",\n  "name": "",\n  "project": "",\n  "selfLink": "",\n  "sqlserverDatabaseDetails": {\n    "compatibilityLevel": 0,\n    "recoveryModel": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "charset": "",
  "collation": "",
  "etag": "",
  "instance": "",
  "kind": "",
  "name": "",
  "project": "",
  "selfLink": "",
  "sqlserverDatabaseDetails": [
    "compatibilityLevel": 0,
    "recoveryModel": ""
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/databases/:database")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

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

dataTask.resume()
GET sql.flags.list
{{baseUrl}}/v1/flags
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/flags");

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

(client/get "{{baseUrl}}/v1/flags")
require "http/client"

url = "{{baseUrl}}/v1/flags"

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

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

func main() {

	url := "{{baseUrl}}/v1/flags"

	req, _ := http.NewRequest("GET", url, 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/flags HTTP/1.1
Host: example.com

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/flags"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse 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/flags")
  .get()
  .build();

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

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/flags');

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

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

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

try {
  const response = await 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/flags',
  method: 'GET',
  headers: {}
};

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

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

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

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

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

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

  res.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/flags'};

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/flags');

req.end(function (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/flags'};

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

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

try {
  const response = await 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/flags"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/flags" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/flags",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "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/flags');

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

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

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

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

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

conn.request("GET", "/baseUrl/v1/flags")

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

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

url = "{{baseUrl}}/v1/flags"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/flags"

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

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

url = URI("{{baseUrl}}/v1/flags")

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

request = Net::HTTP::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/flags') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    let client = 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/flags
http GET {{baseUrl}}/v1/flags
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/flags
import Foundation

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

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

dataTask.resume()
POST sql.instances.addServerCa
{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa
QUERY PARAMS

project
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa"

	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/projects/:project/instances/:instance/addServerCa HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa"))
    .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/projects/:project/instances/:instance/addServerCa")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa")
  .asString();
const 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/projects/:project/instances/:instance/addServerCa');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa")
  .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/projects/:project/instances/:instance/addServerCa',
  headers: {}
};

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

  res.on('data', function (chunk) {
    chunks.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/projects/:project/instances/:instance/addServerCa'
};

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/projects/:project/instances/:instance/addServerCa');

req.end(function (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/projects/:project/instances/:instance/addServerCa'
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa';
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/projects/:project/instances/:instance/addServerCa"]
                                                       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/projects/:project/instances/:instance/addServerCa" in

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa' -Method POST 
import http.client

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

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/addServerCa")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa"

response = requests.post(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa")

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/projects/:project/instances/:instance/addServerCa') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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/projects/:project/instances/:instance/addServerCa
http POST {{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/addServerCa")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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

dataTask.resume()
POST sql.instances.clone
{{baseUrl}}/v1/projects/:project/instances/:instance/clone
QUERY PARAMS

project
instance
BODY json

{
  "cloneContext": {
    "allocatedIpRange": "",
    "binLogCoordinates": {
      "binLogFileName": "",
      "binLogPosition": "",
      "kind": ""
    },
    "databaseNames": [],
    "destinationInstanceName": "",
    "kind": "",
    "pitrTimestampMs": "",
    "pointInTime": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/clone");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"cloneContext\": {\n    \"allocatedIpRange\": \"\",\n    \"binLogCoordinates\": {\n      \"binLogFileName\": \"\",\n      \"binLogPosition\": \"\",\n      \"kind\": \"\"\n    },\n    \"databaseNames\": [],\n    \"destinationInstanceName\": \"\",\n    \"kind\": \"\",\n    \"pitrTimestampMs\": \"\",\n    \"pointInTime\": \"\"\n  }\n}");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/clone" {:content-type :json
                                                                                           :form-params {:cloneContext {:allocatedIpRange ""
                                                                                                                        :binLogCoordinates {:binLogFileName ""
                                                                                                                                            :binLogPosition ""
                                                                                                                                            :kind ""}
                                                                                                                        :databaseNames []
                                                                                                                        :destinationInstanceName ""
                                                                                                                        :kind ""
                                                                                                                        :pitrTimestampMs ""
                                                                                                                        :pointInTime ""}}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/clone"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"cloneContext\": {\n    \"allocatedIpRange\": \"\",\n    \"binLogCoordinates\": {\n      \"binLogFileName\": \"\",\n      \"binLogPosition\": \"\",\n      \"kind\": \"\"\n    },\n    \"databaseNames\": [],\n    \"destinationInstanceName\": \"\",\n    \"kind\": \"\",\n    \"pitrTimestampMs\": \"\",\n    \"pointInTime\": \"\"\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/projects/:project/instances/:instance/clone"),
    Content = new StringContent("{\n  \"cloneContext\": {\n    \"allocatedIpRange\": \"\",\n    \"binLogCoordinates\": {\n      \"binLogFileName\": \"\",\n      \"binLogPosition\": \"\",\n      \"kind\": \"\"\n    },\n    \"databaseNames\": [],\n    \"destinationInstanceName\": \"\",\n    \"kind\": \"\",\n    \"pitrTimestampMs\": \"\",\n    \"pointInTime\": \"\"\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/projects/:project/instances/:instance/clone");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"cloneContext\": {\n    \"allocatedIpRange\": \"\",\n    \"binLogCoordinates\": {\n      \"binLogFileName\": \"\",\n      \"binLogPosition\": \"\",\n      \"kind\": \"\"\n    },\n    \"databaseNames\": [],\n    \"destinationInstanceName\": \"\",\n    \"kind\": \"\",\n    \"pitrTimestampMs\": \"\",\n    \"pointInTime\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/clone"

	payload := strings.NewReader("{\n  \"cloneContext\": {\n    \"allocatedIpRange\": \"\",\n    \"binLogCoordinates\": {\n      \"binLogFileName\": \"\",\n      \"binLogPosition\": \"\",\n      \"kind\": \"\"\n    },\n    \"databaseNames\": [],\n    \"destinationInstanceName\": \"\",\n    \"kind\": \"\",\n    \"pitrTimestampMs\": \"\",\n    \"pointInTime\": \"\"\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/projects/:project/instances/:instance/clone HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 287

{
  "cloneContext": {
    "allocatedIpRange": "",
    "binLogCoordinates": {
      "binLogFileName": "",
      "binLogPosition": "",
      "kind": ""
    },
    "databaseNames": [],
    "destinationInstanceName": "",
    "kind": "",
    "pitrTimestampMs": "",
    "pointInTime": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/clone")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"cloneContext\": {\n    \"allocatedIpRange\": \"\",\n    \"binLogCoordinates\": {\n      \"binLogFileName\": \"\",\n      \"binLogPosition\": \"\",\n      \"kind\": \"\"\n    },\n    \"databaseNames\": [],\n    \"destinationInstanceName\": \"\",\n    \"kind\": \"\",\n    \"pitrTimestampMs\": \"\",\n    \"pointInTime\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/clone"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"cloneContext\": {\n    \"allocatedIpRange\": \"\",\n    \"binLogCoordinates\": {\n      \"binLogFileName\": \"\",\n      \"binLogPosition\": \"\",\n      \"kind\": \"\"\n    },\n    \"databaseNames\": [],\n    \"destinationInstanceName\": \"\",\n    \"kind\": \"\",\n    \"pitrTimestampMs\": \"\",\n    \"pointInTime\": \"\"\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  \"cloneContext\": {\n    \"allocatedIpRange\": \"\",\n    \"binLogCoordinates\": {\n      \"binLogFileName\": \"\",\n      \"binLogPosition\": \"\",\n      \"kind\": \"\"\n    },\n    \"databaseNames\": [],\n    \"destinationInstanceName\": \"\",\n    \"kind\": \"\",\n    \"pitrTimestampMs\": \"\",\n    \"pointInTime\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/clone")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/clone")
  .header("content-type", "application/json")
  .body("{\n  \"cloneContext\": {\n    \"allocatedIpRange\": \"\",\n    \"binLogCoordinates\": {\n      \"binLogFileName\": \"\",\n      \"binLogPosition\": \"\",\n      \"kind\": \"\"\n    },\n    \"databaseNames\": [],\n    \"destinationInstanceName\": \"\",\n    \"kind\": \"\",\n    \"pitrTimestampMs\": \"\",\n    \"pointInTime\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  cloneContext: {
    allocatedIpRange: '',
    binLogCoordinates: {
      binLogFileName: '',
      binLogPosition: '',
      kind: ''
    },
    databaseNames: [],
    destinationInstanceName: '',
    kind: '',
    pitrTimestampMs: '',
    pointInTime: ''
  }
});

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/projects/:project/instances/:instance/clone');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/clone',
  headers: {'content-type': 'application/json'},
  data: {
    cloneContext: {
      allocatedIpRange: '',
      binLogCoordinates: {binLogFileName: '', binLogPosition: '', kind: ''},
      databaseNames: [],
      destinationInstanceName: '',
      kind: '',
      pitrTimestampMs: '',
      pointInTime: ''
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/clone';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"cloneContext":{"allocatedIpRange":"","binLogCoordinates":{"binLogFileName":"","binLogPosition":"","kind":""},"databaseNames":[],"destinationInstanceName":"","kind":"","pitrTimestampMs":"","pointInTime":""}}'
};

try {
  const response = await 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/projects/:project/instances/:instance/clone',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "cloneContext": {\n    "allocatedIpRange": "",\n    "binLogCoordinates": {\n      "binLogFileName": "",\n      "binLogPosition": "",\n      "kind": ""\n    },\n    "databaseNames": [],\n    "destinationInstanceName": "",\n    "kind": "",\n    "pitrTimestampMs": "",\n    "pointInTime": ""\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  \"cloneContext\": {\n    \"allocatedIpRange\": \"\",\n    \"binLogCoordinates\": {\n      \"binLogFileName\": \"\",\n      \"binLogPosition\": \"\",\n      \"kind\": \"\"\n    },\n    \"databaseNames\": [],\n    \"destinationInstanceName\": \"\",\n    \"kind\": \"\",\n    \"pitrTimestampMs\": \"\",\n    \"pointInTime\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/clone")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/clone',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  cloneContext: {
    allocatedIpRange: '',
    binLogCoordinates: {binLogFileName: '', binLogPosition: '', kind: ''},
    databaseNames: [],
    destinationInstanceName: '',
    kind: '',
    pitrTimestampMs: '',
    pointInTime: ''
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/clone',
  headers: {'content-type': 'application/json'},
  body: {
    cloneContext: {
      allocatedIpRange: '',
      binLogCoordinates: {binLogFileName: '', binLogPosition: '', kind: ''},
      databaseNames: [],
      destinationInstanceName: '',
      kind: '',
      pitrTimestampMs: '',
      pointInTime: ''
    }
  },
  json: true
};

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/projects/:project/instances/:instance/clone');

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

req.type('json');
req.send({
  cloneContext: {
    allocatedIpRange: '',
    binLogCoordinates: {
      binLogFileName: '',
      binLogPosition: '',
      kind: ''
    },
    databaseNames: [],
    destinationInstanceName: '',
    kind: '',
    pitrTimestampMs: '',
    pointInTime: ''
  }
});

req.end(function (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/projects/:project/instances/:instance/clone',
  headers: {'content-type': 'application/json'},
  data: {
    cloneContext: {
      allocatedIpRange: '',
      binLogCoordinates: {binLogFileName: '', binLogPosition: '', kind: ''},
      databaseNames: [],
      destinationInstanceName: '',
      kind: '',
      pitrTimestampMs: '',
      pointInTime: ''
    }
  }
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/clone';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"cloneContext":{"allocatedIpRange":"","binLogCoordinates":{"binLogFileName":"","binLogPosition":"","kind":""},"databaseNames":[],"destinationInstanceName":"","kind":"","pitrTimestampMs":"","pointInTime":""}}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"cloneContext": @{ @"allocatedIpRange": @"", @"binLogCoordinates": @{ @"binLogFileName": @"", @"binLogPosition": @"", @"kind": @"" }, @"databaseNames": @[  ], @"destinationInstanceName": @"", @"kind": @"", @"pitrTimestampMs": @"", @"pointInTime": @"" } };

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

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

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/clone" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"cloneContext\": {\n    \"allocatedIpRange\": \"\",\n    \"binLogCoordinates\": {\n      \"binLogFileName\": \"\",\n      \"binLogPosition\": \"\",\n      \"kind\": \"\"\n    },\n    \"databaseNames\": [],\n    \"destinationInstanceName\": \"\",\n    \"kind\": \"\",\n    \"pitrTimestampMs\": \"\",\n    \"pointInTime\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/clone",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'cloneContext' => [
        'allocatedIpRange' => '',
        'binLogCoordinates' => [
                'binLogFileName' => '',
                'binLogPosition' => '',
                'kind' => ''
        ],
        'databaseNames' => [
                
        ],
        'destinationInstanceName' => '',
        'kind' => '',
        'pitrTimestampMs' => '',
        'pointInTime' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/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/projects/:project/instances/:instance/clone', [
  'body' => '{
  "cloneContext": {
    "allocatedIpRange": "",
    "binLogCoordinates": {
      "binLogFileName": "",
      "binLogPosition": "",
      "kind": ""
    },
    "databaseNames": [],
    "destinationInstanceName": "",
    "kind": "",
    "pitrTimestampMs": "",
    "pointInTime": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'cloneContext' => [
    'allocatedIpRange' => '',
    'binLogCoordinates' => [
        'binLogFileName' => '',
        'binLogPosition' => '',
        'kind' => ''
    ],
    'databaseNames' => [
        
    ],
    'destinationInstanceName' => '',
    'kind' => '',
    'pitrTimestampMs' => '',
    'pointInTime' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'cloneContext' => [
    'allocatedIpRange' => '',
    'binLogCoordinates' => [
        'binLogFileName' => '',
        'binLogPosition' => '',
        'kind' => ''
    ],
    'databaseNames' => [
        
    ],
    'destinationInstanceName' => '',
    'kind' => '',
    'pitrTimestampMs' => '',
    'pointInTime' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/clone');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/clone' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "cloneContext": {
    "allocatedIpRange": "",
    "binLogCoordinates": {
      "binLogFileName": "",
      "binLogPosition": "",
      "kind": ""
    },
    "databaseNames": [],
    "destinationInstanceName": "",
    "kind": "",
    "pitrTimestampMs": "",
    "pointInTime": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/clone' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "cloneContext": {
    "allocatedIpRange": "",
    "binLogCoordinates": {
      "binLogFileName": "",
      "binLogPosition": "",
      "kind": ""
    },
    "databaseNames": [],
    "destinationInstanceName": "",
    "kind": "",
    "pitrTimestampMs": "",
    "pointInTime": ""
  }
}'
import http.client

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

payload = "{\n  \"cloneContext\": {\n    \"allocatedIpRange\": \"\",\n    \"binLogCoordinates\": {\n      \"binLogFileName\": \"\",\n      \"binLogPosition\": \"\",\n      \"kind\": \"\"\n    },\n    \"databaseNames\": [],\n    \"destinationInstanceName\": \"\",\n    \"kind\": \"\",\n    \"pitrTimestampMs\": \"\",\n    \"pointInTime\": \"\"\n  }\n}"

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

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/clone", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/clone"

payload = { "cloneContext": {
        "allocatedIpRange": "",
        "binLogCoordinates": {
            "binLogFileName": "",
            "binLogPosition": "",
            "kind": ""
        },
        "databaseNames": [],
        "destinationInstanceName": "",
        "kind": "",
        "pitrTimestampMs": "",
        "pointInTime": ""
    } }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/clone"

payload <- "{\n  \"cloneContext\": {\n    \"allocatedIpRange\": \"\",\n    \"binLogCoordinates\": {\n      \"binLogFileName\": \"\",\n      \"binLogPosition\": \"\",\n      \"kind\": \"\"\n    },\n    \"databaseNames\": [],\n    \"destinationInstanceName\": \"\",\n    \"kind\": \"\",\n    \"pitrTimestampMs\": \"\",\n    \"pointInTime\": \"\"\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/projects/:project/instances/:instance/clone")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"cloneContext\": {\n    \"allocatedIpRange\": \"\",\n    \"binLogCoordinates\": {\n      \"binLogFileName\": \"\",\n      \"binLogPosition\": \"\",\n      \"kind\": \"\"\n    },\n    \"databaseNames\": [],\n    \"destinationInstanceName\": \"\",\n    \"kind\": \"\",\n    \"pitrTimestampMs\": \"\",\n    \"pointInTime\": \"\"\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/projects/:project/instances/:instance/clone') do |req|
  req.body = "{\n  \"cloneContext\": {\n    \"allocatedIpRange\": \"\",\n    \"binLogCoordinates\": {\n      \"binLogFileName\": \"\",\n      \"binLogPosition\": \"\",\n      \"kind\": \"\"\n    },\n    \"databaseNames\": [],\n    \"destinationInstanceName\": \"\",\n    \"kind\": \"\",\n    \"pitrTimestampMs\": \"\",\n    \"pointInTime\": \"\"\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/projects/:project/instances/:instance/clone";

    let payload = json!({"cloneContext": json!({
            "allocatedIpRange": "",
            "binLogCoordinates": json!({
                "binLogFileName": "",
                "binLogPosition": "",
                "kind": ""
            }),
            "databaseNames": (),
            "destinationInstanceName": "",
            "kind": "",
            "pitrTimestampMs": "",
            "pointInTime": ""
        })});

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

    let client = reqwest::Client::new();
    let 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/projects/:project/instances/:instance/clone \
  --header 'content-type: application/json' \
  --data '{
  "cloneContext": {
    "allocatedIpRange": "",
    "binLogCoordinates": {
      "binLogFileName": "",
      "binLogPosition": "",
      "kind": ""
    },
    "databaseNames": [],
    "destinationInstanceName": "",
    "kind": "",
    "pitrTimestampMs": "",
    "pointInTime": ""
  }
}'
echo '{
  "cloneContext": {
    "allocatedIpRange": "",
    "binLogCoordinates": {
      "binLogFileName": "",
      "binLogPosition": "",
      "kind": ""
    },
    "databaseNames": [],
    "destinationInstanceName": "",
    "kind": "",
    "pitrTimestampMs": "",
    "pointInTime": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/clone \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "cloneContext": {\n    "allocatedIpRange": "",\n    "binLogCoordinates": {\n      "binLogFileName": "",\n      "binLogPosition": "",\n      "kind": ""\n    },\n    "databaseNames": [],\n    "destinationInstanceName": "",\n    "kind": "",\n    "pitrTimestampMs": "",\n    "pointInTime": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/clone
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["cloneContext": [
    "allocatedIpRange": "",
    "binLogCoordinates": [
      "binLogFileName": "",
      "binLogPosition": "",
      "kind": ""
    ],
    "databaseNames": [],
    "destinationInstanceName": "",
    "kind": "",
    "pitrTimestampMs": "",
    "pointInTime": ""
  ]] as [String : Any]

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

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

let session = URLSession.shared
let dataTask = session.dataTask(with: request as 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 sql.instances.delete
{{baseUrl}}/v1/projects/:project/instances/:instance
QUERY PARAMS

project
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance");

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

(client/delete "{{baseUrl}}/v1/projects/:project/instances/:instance")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance"

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

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

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

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

}
DELETE /baseUrl/v1/projects/:project/instances/:instance HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/projects/:project/instances/:instance")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/projects/:project/instances/:instance")
  .asString();
const data = null;

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

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

xhr.open('DELETE', '{{baseUrl}}/v1/projects/:project/instances/:instance');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance';
const options = {method: 'DELETE'};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance")
  .delete(null)
  .build()

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/instances/:instance',
  headers: {}
};

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

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

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance'
};

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

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

const req = unirest('DELETE', '{{baseUrl}}/v1/projects/:project/instances/:instance');

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance'
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance';
const options = {method: 'DELETE'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/instances/:instance"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:project/instances/:instance" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/projects/:project/instances/:instance');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance');
$request->setMethod(HTTP_METH_DELETE);

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

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

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

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

conn.request("DELETE", "/baseUrl/v1/projects/:project/instances/:instance")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance"

response = requests.delete(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance")

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

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

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

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

response = conn.delete('/baseUrl/v1/projects/:project/instances/:instance') do |req|
end

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

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

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

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

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/v1/projects/:project/instances/:instance
http DELETE {{baseUrl}}/v1/projects/:project/instances/:instance
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

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

dataTask.resume()
POST sql.instances.demoteMaster
{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster
QUERY PARAMS

project
instance
BODY json

{
  "demoteMasterContext": {
    "kind": "",
    "masterInstanceName": "",
    "replicaConfiguration": {
      "kind": "",
      "mysqlReplicaConfiguration": {
        "caCertificate": "",
        "clientCertificate": "",
        "clientKey": "",
        "kind": "",
        "password": "",
        "username": ""
      }
    },
    "skipReplicationSetup": false,
    "verifyGtidConsistency": false
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"demoteMasterContext\": {\n    \"kind\": \"\",\n    \"masterInstanceName\": \"\",\n    \"replicaConfiguration\": {\n      \"kind\": \"\",\n      \"mysqlReplicaConfiguration\": {\n        \"caCertificate\": \"\",\n        \"clientCertificate\": \"\",\n        \"clientKey\": \"\",\n        \"kind\": \"\",\n        \"password\": \"\",\n        \"username\": \"\"\n      }\n    },\n    \"skipReplicationSetup\": false,\n    \"verifyGtidConsistency\": false\n  }\n}");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster" {:content-type :json
                                                                                                  :form-params {:demoteMasterContext {:kind ""
                                                                                                                                      :masterInstanceName ""
                                                                                                                                      :replicaConfiguration {:kind ""
                                                                                                                                                             :mysqlReplicaConfiguration {:caCertificate ""
                                                                                                                                                                                         :clientCertificate ""
                                                                                                                                                                                         :clientKey ""
                                                                                                                                                                                         :kind ""
                                                                                                                                                                                         :password ""
                                                                                                                                                                                         :username ""}}
                                                                                                                                      :skipReplicationSetup false
                                                                                                                                      :verifyGtidConsistency false}}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"demoteMasterContext\": {\n    \"kind\": \"\",\n    \"masterInstanceName\": \"\",\n    \"replicaConfiguration\": {\n      \"kind\": \"\",\n      \"mysqlReplicaConfiguration\": {\n        \"caCertificate\": \"\",\n        \"clientCertificate\": \"\",\n        \"clientKey\": \"\",\n        \"kind\": \"\",\n        \"password\": \"\",\n        \"username\": \"\"\n      }\n    },\n    \"skipReplicationSetup\": false,\n    \"verifyGtidConsistency\": false\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/projects/:project/instances/:instance/demoteMaster"),
    Content = new StringContent("{\n  \"demoteMasterContext\": {\n    \"kind\": \"\",\n    \"masterInstanceName\": \"\",\n    \"replicaConfiguration\": {\n      \"kind\": \"\",\n      \"mysqlReplicaConfiguration\": {\n        \"caCertificate\": \"\",\n        \"clientCertificate\": \"\",\n        \"clientKey\": \"\",\n        \"kind\": \"\",\n        \"password\": \"\",\n        \"username\": \"\"\n      }\n    },\n    \"skipReplicationSetup\": false,\n    \"verifyGtidConsistency\": false\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/projects/:project/instances/:instance/demoteMaster");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"demoteMasterContext\": {\n    \"kind\": \"\",\n    \"masterInstanceName\": \"\",\n    \"replicaConfiguration\": {\n      \"kind\": \"\",\n      \"mysqlReplicaConfiguration\": {\n        \"caCertificate\": \"\",\n        \"clientCertificate\": \"\",\n        \"clientKey\": \"\",\n        \"kind\": \"\",\n        \"password\": \"\",\n        \"username\": \"\"\n      }\n    },\n    \"skipReplicationSetup\": false,\n    \"verifyGtidConsistency\": false\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster"

	payload := strings.NewReader("{\n  \"demoteMasterContext\": {\n    \"kind\": \"\",\n    \"masterInstanceName\": \"\",\n    \"replicaConfiguration\": {\n      \"kind\": \"\",\n      \"mysqlReplicaConfiguration\": {\n        \"caCertificate\": \"\",\n        \"clientCertificate\": \"\",\n        \"clientKey\": \"\",\n        \"kind\": \"\",\n        \"password\": \"\",\n        \"username\": \"\"\n      }\n    },\n    \"skipReplicationSetup\": false,\n    \"verifyGtidConsistency\": false\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/projects/:project/instances/:instance/demoteMaster HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 404

{
  "demoteMasterContext": {
    "kind": "",
    "masterInstanceName": "",
    "replicaConfiguration": {
      "kind": "",
      "mysqlReplicaConfiguration": {
        "caCertificate": "",
        "clientCertificate": "",
        "clientKey": "",
        "kind": "",
        "password": "",
        "username": ""
      }
    },
    "skipReplicationSetup": false,
    "verifyGtidConsistency": false
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"demoteMasterContext\": {\n    \"kind\": \"\",\n    \"masterInstanceName\": \"\",\n    \"replicaConfiguration\": {\n      \"kind\": \"\",\n      \"mysqlReplicaConfiguration\": {\n        \"caCertificate\": \"\",\n        \"clientCertificate\": \"\",\n        \"clientKey\": \"\",\n        \"kind\": \"\",\n        \"password\": \"\",\n        \"username\": \"\"\n      }\n    },\n    \"skipReplicationSetup\": false,\n    \"verifyGtidConsistency\": false\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"demoteMasterContext\": {\n    \"kind\": \"\",\n    \"masterInstanceName\": \"\",\n    \"replicaConfiguration\": {\n      \"kind\": \"\",\n      \"mysqlReplicaConfiguration\": {\n        \"caCertificate\": \"\",\n        \"clientCertificate\": \"\",\n        \"clientKey\": \"\",\n        \"kind\": \"\",\n        \"password\": \"\",\n        \"username\": \"\"\n      }\n    },\n    \"skipReplicationSetup\": false,\n    \"verifyGtidConsistency\": false\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  \"demoteMasterContext\": {\n    \"kind\": \"\",\n    \"masterInstanceName\": \"\",\n    \"replicaConfiguration\": {\n      \"kind\": \"\",\n      \"mysqlReplicaConfiguration\": {\n        \"caCertificate\": \"\",\n        \"clientCertificate\": \"\",\n        \"clientKey\": \"\",\n        \"kind\": \"\",\n        \"password\": \"\",\n        \"username\": \"\"\n      }\n    },\n    \"skipReplicationSetup\": false,\n    \"verifyGtidConsistency\": false\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster")
  .header("content-type", "application/json")
  .body("{\n  \"demoteMasterContext\": {\n    \"kind\": \"\",\n    \"masterInstanceName\": \"\",\n    \"replicaConfiguration\": {\n      \"kind\": \"\",\n      \"mysqlReplicaConfiguration\": {\n        \"caCertificate\": \"\",\n        \"clientCertificate\": \"\",\n        \"clientKey\": \"\",\n        \"kind\": \"\",\n        \"password\": \"\",\n        \"username\": \"\"\n      }\n    },\n    \"skipReplicationSetup\": false,\n    \"verifyGtidConsistency\": false\n  }\n}")
  .asString();
const data = JSON.stringify({
  demoteMasterContext: {
    kind: '',
    masterInstanceName: '',
    replicaConfiguration: {
      kind: '',
      mysqlReplicaConfiguration: {
        caCertificate: '',
        clientCertificate: '',
        clientKey: '',
        kind: '',
        password: '',
        username: ''
      }
    },
    skipReplicationSetup: false,
    verifyGtidConsistency: 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/projects/:project/instances/:instance/demoteMaster');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster',
  headers: {'content-type': 'application/json'},
  data: {
    demoteMasterContext: {
      kind: '',
      masterInstanceName: '',
      replicaConfiguration: {
        kind: '',
        mysqlReplicaConfiguration: {
          caCertificate: '',
          clientCertificate: '',
          clientKey: '',
          kind: '',
          password: '',
          username: ''
        }
      },
      skipReplicationSetup: false,
      verifyGtidConsistency: false
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"demoteMasterContext":{"kind":"","masterInstanceName":"","replicaConfiguration":{"kind":"","mysqlReplicaConfiguration":{"caCertificate":"","clientCertificate":"","clientKey":"","kind":"","password":"","username":""}},"skipReplicationSetup":false,"verifyGtidConsistency":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/projects/:project/instances/:instance/demoteMaster',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "demoteMasterContext": {\n    "kind": "",\n    "masterInstanceName": "",\n    "replicaConfiguration": {\n      "kind": "",\n      "mysqlReplicaConfiguration": {\n        "caCertificate": "",\n        "clientCertificate": "",\n        "clientKey": "",\n        "kind": "",\n        "password": "",\n        "username": ""\n      }\n    },\n    "skipReplicationSetup": false,\n    "verifyGtidConsistency": false\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  \"demoteMasterContext\": {\n    \"kind\": \"\",\n    \"masterInstanceName\": \"\",\n    \"replicaConfiguration\": {\n      \"kind\": \"\",\n      \"mysqlReplicaConfiguration\": {\n        \"caCertificate\": \"\",\n        \"clientCertificate\": \"\",\n        \"clientKey\": \"\",\n        \"kind\": \"\",\n        \"password\": \"\",\n        \"username\": \"\"\n      }\n    },\n    \"skipReplicationSetup\": false,\n    \"verifyGtidConsistency\": false\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/demoteMaster',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  demoteMasterContext: {
    kind: '',
    masterInstanceName: '',
    replicaConfiguration: {
      kind: '',
      mysqlReplicaConfiguration: {
        caCertificate: '',
        clientCertificate: '',
        clientKey: '',
        kind: '',
        password: '',
        username: ''
      }
    },
    skipReplicationSetup: false,
    verifyGtidConsistency: false
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster',
  headers: {'content-type': 'application/json'},
  body: {
    demoteMasterContext: {
      kind: '',
      masterInstanceName: '',
      replicaConfiguration: {
        kind: '',
        mysqlReplicaConfiguration: {
          caCertificate: '',
          clientCertificate: '',
          clientKey: '',
          kind: '',
          password: '',
          username: ''
        }
      },
      skipReplicationSetup: false,
      verifyGtidConsistency: 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/projects/:project/instances/:instance/demoteMaster');

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

req.type('json');
req.send({
  demoteMasterContext: {
    kind: '',
    masterInstanceName: '',
    replicaConfiguration: {
      kind: '',
      mysqlReplicaConfiguration: {
        caCertificate: '',
        clientCertificate: '',
        clientKey: '',
        kind: '',
        password: '',
        username: ''
      }
    },
    skipReplicationSetup: false,
    verifyGtidConsistency: 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/projects/:project/instances/:instance/demoteMaster',
  headers: {'content-type': 'application/json'},
  data: {
    demoteMasterContext: {
      kind: '',
      masterInstanceName: '',
      replicaConfiguration: {
        kind: '',
        mysqlReplicaConfiguration: {
          caCertificate: '',
          clientCertificate: '',
          clientKey: '',
          kind: '',
          password: '',
          username: ''
        }
      },
      skipReplicationSetup: false,
      verifyGtidConsistency: 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/projects/:project/instances/:instance/demoteMaster';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"demoteMasterContext":{"kind":"","masterInstanceName":"","replicaConfiguration":{"kind":"","mysqlReplicaConfiguration":{"caCertificate":"","clientCertificate":"","clientKey":"","kind":"","password":"","username":""}},"skipReplicationSetup":false,"verifyGtidConsistency":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 = @{ @"demoteMasterContext": @{ @"kind": @"", @"masterInstanceName": @"", @"replicaConfiguration": @{ @"kind": @"", @"mysqlReplicaConfiguration": @{ @"caCertificate": @"", @"clientCertificate": @"", @"clientKey": @"", @"kind": @"", @"password": @"", @"username": @"" } }, @"skipReplicationSetup": @NO, @"verifyGtidConsistency": @NO } };

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

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

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/demoteMaster" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"demoteMasterContext\": {\n    \"kind\": \"\",\n    \"masterInstanceName\": \"\",\n    \"replicaConfiguration\": {\n      \"kind\": \"\",\n      \"mysqlReplicaConfiguration\": {\n        \"caCertificate\": \"\",\n        \"clientCertificate\": \"\",\n        \"clientKey\": \"\",\n        \"kind\": \"\",\n        \"password\": \"\",\n        \"username\": \"\"\n      }\n    },\n    \"skipReplicationSetup\": false,\n    \"verifyGtidConsistency\": false\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'demoteMasterContext' => [
        'kind' => '',
        'masterInstanceName' => '',
        'replicaConfiguration' => [
                'kind' => '',
                'mysqlReplicaConfiguration' => [
                                'caCertificate' => '',
                                'clientCertificate' => '',
                                'clientKey' => '',
                                'kind' => '',
                                'password' => '',
                                'username' => ''
                ]
        ],
        'skipReplicationSetup' => null,
        'verifyGtidConsistency' => 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/projects/:project/instances/:instance/demoteMaster', [
  'body' => '{
  "demoteMasterContext": {
    "kind": "",
    "masterInstanceName": "",
    "replicaConfiguration": {
      "kind": "",
      "mysqlReplicaConfiguration": {
        "caCertificate": "",
        "clientCertificate": "",
        "clientKey": "",
        "kind": "",
        "password": "",
        "username": ""
      }
    },
    "skipReplicationSetup": false,
    "verifyGtidConsistency": false
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'demoteMasterContext' => [
    'kind' => '',
    'masterInstanceName' => '',
    'replicaConfiguration' => [
        'kind' => '',
        'mysqlReplicaConfiguration' => [
                'caCertificate' => '',
                'clientCertificate' => '',
                'clientKey' => '',
                'kind' => '',
                'password' => '',
                'username' => ''
        ]
    ],
    'skipReplicationSetup' => null,
    'verifyGtidConsistency' => null
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'demoteMasterContext' => [
    'kind' => '',
    'masterInstanceName' => '',
    'replicaConfiguration' => [
        'kind' => '',
        'mysqlReplicaConfiguration' => [
                'caCertificate' => '',
                'clientCertificate' => '',
                'clientKey' => '',
                'kind' => '',
                'password' => '',
                'username' => ''
        ]
    ],
    'skipReplicationSetup' => null,
    'verifyGtidConsistency' => null
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/demoteMaster' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "demoteMasterContext": {
    "kind": "",
    "masterInstanceName": "",
    "replicaConfiguration": {
      "kind": "",
      "mysqlReplicaConfiguration": {
        "caCertificate": "",
        "clientCertificate": "",
        "clientKey": "",
        "kind": "",
        "password": "",
        "username": ""
      }
    },
    "skipReplicationSetup": false,
    "verifyGtidConsistency": false
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "demoteMasterContext": {
    "kind": "",
    "masterInstanceName": "",
    "replicaConfiguration": {
      "kind": "",
      "mysqlReplicaConfiguration": {
        "caCertificate": "",
        "clientCertificate": "",
        "clientKey": "",
        "kind": "",
        "password": "",
        "username": ""
      }
    },
    "skipReplicationSetup": false,
    "verifyGtidConsistency": false
  }
}'
import http.client

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

payload = "{\n  \"demoteMasterContext\": {\n    \"kind\": \"\",\n    \"masterInstanceName\": \"\",\n    \"replicaConfiguration\": {\n      \"kind\": \"\",\n      \"mysqlReplicaConfiguration\": {\n        \"caCertificate\": \"\",\n        \"clientCertificate\": \"\",\n        \"clientKey\": \"\",\n        \"kind\": \"\",\n        \"password\": \"\",\n        \"username\": \"\"\n      }\n    },\n    \"skipReplicationSetup\": false,\n    \"verifyGtidConsistency\": false\n  }\n}"

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

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/demoteMaster", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster"

payload = { "demoteMasterContext": {
        "kind": "",
        "masterInstanceName": "",
        "replicaConfiguration": {
            "kind": "",
            "mysqlReplicaConfiguration": {
                "caCertificate": "",
                "clientCertificate": "",
                "clientKey": "",
                "kind": "",
                "password": "",
                "username": ""
            }
        },
        "skipReplicationSetup": False,
        "verifyGtidConsistency": False
    } }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster"

payload <- "{\n  \"demoteMasterContext\": {\n    \"kind\": \"\",\n    \"masterInstanceName\": \"\",\n    \"replicaConfiguration\": {\n      \"kind\": \"\",\n      \"mysqlReplicaConfiguration\": {\n        \"caCertificate\": \"\",\n        \"clientCertificate\": \"\",\n        \"clientKey\": \"\",\n        \"kind\": \"\",\n        \"password\": \"\",\n        \"username\": \"\"\n      }\n    },\n    \"skipReplicationSetup\": false,\n    \"verifyGtidConsistency\": false\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/projects/:project/instances/:instance/demoteMaster")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"demoteMasterContext\": {\n    \"kind\": \"\",\n    \"masterInstanceName\": \"\",\n    \"replicaConfiguration\": {\n      \"kind\": \"\",\n      \"mysqlReplicaConfiguration\": {\n        \"caCertificate\": \"\",\n        \"clientCertificate\": \"\",\n        \"clientKey\": \"\",\n        \"kind\": \"\",\n        \"password\": \"\",\n        \"username\": \"\"\n      }\n    },\n    \"skipReplicationSetup\": false,\n    \"verifyGtidConsistency\": false\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/projects/:project/instances/:instance/demoteMaster') do |req|
  req.body = "{\n  \"demoteMasterContext\": {\n    \"kind\": \"\",\n    \"masterInstanceName\": \"\",\n    \"replicaConfiguration\": {\n      \"kind\": \"\",\n      \"mysqlReplicaConfiguration\": {\n        \"caCertificate\": \"\",\n        \"clientCertificate\": \"\",\n        \"clientKey\": \"\",\n        \"kind\": \"\",\n        \"password\": \"\",\n        \"username\": \"\"\n      }\n    },\n    \"skipReplicationSetup\": false,\n    \"verifyGtidConsistency\": false\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/projects/:project/instances/:instance/demoteMaster";

    let payload = json!({"demoteMasterContext": json!({
            "kind": "",
            "masterInstanceName": "",
            "replicaConfiguration": json!({
                "kind": "",
                "mysqlReplicaConfiguration": json!({
                    "caCertificate": "",
                    "clientCertificate": "",
                    "clientKey": "",
                    "kind": "",
                    "password": "",
                    "username": ""
                })
            }),
            "skipReplicationSetup": false,
            "verifyGtidConsistency": 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/projects/:project/instances/:instance/demoteMaster \
  --header 'content-type: application/json' \
  --data '{
  "demoteMasterContext": {
    "kind": "",
    "masterInstanceName": "",
    "replicaConfiguration": {
      "kind": "",
      "mysqlReplicaConfiguration": {
        "caCertificate": "",
        "clientCertificate": "",
        "clientKey": "",
        "kind": "",
        "password": "",
        "username": ""
      }
    },
    "skipReplicationSetup": false,
    "verifyGtidConsistency": false
  }
}'
echo '{
  "demoteMasterContext": {
    "kind": "",
    "masterInstanceName": "",
    "replicaConfiguration": {
      "kind": "",
      "mysqlReplicaConfiguration": {
        "caCertificate": "",
        "clientCertificate": "",
        "clientKey": "",
        "kind": "",
        "password": "",
        "username": ""
      }
    },
    "skipReplicationSetup": false,
    "verifyGtidConsistency": false
  }
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "demoteMasterContext": {\n    "kind": "",\n    "masterInstanceName": "",\n    "replicaConfiguration": {\n      "kind": "",\n      "mysqlReplicaConfiguration": {\n        "caCertificate": "",\n        "clientCertificate": "",\n        "clientKey": "",\n        "kind": "",\n        "password": "",\n        "username": ""\n      }\n    },\n    "skipReplicationSetup": false,\n    "verifyGtidConsistency": false\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/demoteMaster
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["demoteMasterContext": [
    "kind": "",
    "masterInstanceName": "",
    "replicaConfiguration": [
      "kind": "",
      "mysqlReplicaConfiguration": [
        "caCertificate": "",
        "clientCertificate": "",
        "clientKey": "",
        "kind": "",
        "password": "",
        "username": ""
      ]
    ],
    "skipReplicationSetup": false,
    "verifyGtidConsistency": false
  ]] as [String : Any]

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

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

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

dataTask.resume()
POST sql.instances.export
{{baseUrl}}/v1/projects/:project/instances/:instance/export
QUERY PARAMS

project
instance
BODY json

{
  "exportContext": {
    "bakExportOptions": {
      "stripeCount": 0,
      "striped": false
    },
    "csvExportOptions": {
      "escapeCharacter": "",
      "fieldsTerminatedBy": "",
      "linesTerminatedBy": "",
      "quoteCharacter": "",
      "selectQuery": ""
    },
    "databases": [],
    "fileType": "",
    "kind": "",
    "offload": false,
    "sqlExportOptions": {
      "mysqlExportOptions": {
        "masterData": 0
      },
      "schemaOnly": false,
      "tables": []
    },
    "uri": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/export");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"exportContext\": {\n    \"bakExportOptions\": {\n      \"stripeCount\": 0,\n      \"striped\": false\n    },\n    \"csvExportOptions\": {\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"selectQuery\": \"\"\n    },\n    \"databases\": [],\n    \"fileType\": \"\",\n    \"kind\": \"\",\n    \"offload\": false,\n    \"sqlExportOptions\": {\n      \"mysqlExportOptions\": {\n        \"masterData\": 0\n      },\n      \"schemaOnly\": false,\n      \"tables\": []\n    },\n    \"uri\": \"\"\n  }\n}");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/export" {:content-type :json
                                                                                            :form-params {:exportContext {:bakExportOptions {:stripeCount 0
                                                                                                                                             :striped false}
                                                                                                                          :csvExportOptions {:escapeCharacter ""
                                                                                                                                             :fieldsTerminatedBy ""
                                                                                                                                             :linesTerminatedBy ""
                                                                                                                                             :quoteCharacter ""
                                                                                                                                             :selectQuery ""}
                                                                                                                          :databases []
                                                                                                                          :fileType ""
                                                                                                                          :kind ""
                                                                                                                          :offload false
                                                                                                                          :sqlExportOptions {:mysqlExportOptions {:masterData 0}
                                                                                                                                             :schemaOnly false
                                                                                                                                             :tables []}
                                                                                                                          :uri ""}}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/export"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"exportContext\": {\n    \"bakExportOptions\": {\n      \"stripeCount\": 0,\n      \"striped\": false\n    },\n    \"csvExportOptions\": {\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"selectQuery\": \"\"\n    },\n    \"databases\": [],\n    \"fileType\": \"\",\n    \"kind\": \"\",\n    \"offload\": false,\n    \"sqlExportOptions\": {\n      \"mysqlExportOptions\": {\n        \"masterData\": 0\n      },\n      \"schemaOnly\": false,\n      \"tables\": []\n    },\n    \"uri\": \"\"\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/projects/:project/instances/:instance/export"),
    Content = new StringContent("{\n  \"exportContext\": {\n    \"bakExportOptions\": {\n      \"stripeCount\": 0,\n      \"striped\": false\n    },\n    \"csvExportOptions\": {\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"selectQuery\": \"\"\n    },\n    \"databases\": [],\n    \"fileType\": \"\",\n    \"kind\": \"\",\n    \"offload\": false,\n    \"sqlExportOptions\": {\n      \"mysqlExportOptions\": {\n        \"masterData\": 0\n      },\n      \"schemaOnly\": false,\n      \"tables\": []\n    },\n    \"uri\": \"\"\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/projects/:project/instances/:instance/export");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"exportContext\": {\n    \"bakExportOptions\": {\n      \"stripeCount\": 0,\n      \"striped\": false\n    },\n    \"csvExportOptions\": {\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"selectQuery\": \"\"\n    },\n    \"databases\": [],\n    \"fileType\": \"\",\n    \"kind\": \"\",\n    \"offload\": false,\n    \"sqlExportOptions\": {\n      \"mysqlExportOptions\": {\n        \"masterData\": 0\n      },\n      \"schemaOnly\": false,\n      \"tables\": []\n    },\n    \"uri\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/export"

	payload := strings.NewReader("{\n  \"exportContext\": {\n    \"bakExportOptions\": {\n      \"stripeCount\": 0,\n      \"striped\": false\n    },\n    \"csvExportOptions\": {\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"selectQuery\": \"\"\n    },\n    \"databases\": [],\n    \"fileType\": \"\",\n    \"kind\": \"\",\n    \"offload\": false,\n    \"sqlExportOptions\": {\n      \"mysqlExportOptions\": {\n        \"masterData\": 0\n      },\n      \"schemaOnly\": false,\n      \"tables\": []\n    },\n    \"uri\": \"\"\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/projects/:project/instances/:instance/export HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 520

{
  "exportContext": {
    "bakExportOptions": {
      "stripeCount": 0,
      "striped": false
    },
    "csvExportOptions": {
      "escapeCharacter": "",
      "fieldsTerminatedBy": "",
      "linesTerminatedBy": "",
      "quoteCharacter": "",
      "selectQuery": ""
    },
    "databases": [],
    "fileType": "",
    "kind": "",
    "offload": false,
    "sqlExportOptions": {
      "mysqlExportOptions": {
        "masterData": 0
      },
      "schemaOnly": false,
      "tables": []
    },
    "uri": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/export")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"exportContext\": {\n    \"bakExportOptions\": {\n      \"stripeCount\": 0,\n      \"striped\": false\n    },\n    \"csvExportOptions\": {\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"selectQuery\": \"\"\n    },\n    \"databases\": [],\n    \"fileType\": \"\",\n    \"kind\": \"\",\n    \"offload\": false,\n    \"sqlExportOptions\": {\n      \"mysqlExportOptions\": {\n        \"masterData\": 0\n      },\n      \"schemaOnly\": false,\n      \"tables\": []\n    },\n    \"uri\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/export"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"exportContext\": {\n    \"bakExportOptions\": {\n      \"stripeCount\": 0,\n      \"striped\": false\n    },\n    \"csvExportOptions\": {\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"selectQuery\": \"\"\n    },\n    \"databases\": [],\n    \"fileType\": \"\",\n    \"kind\": \"\",\n    \"offload\": false,\n    \"sqlExportOptions\": {\n      \"mysqlExportOptions\": {\n        \"masterData\": 0\n      },\n      \"schemaOnly\": false,\n      \"tables\": []\n    },\n    \"uri\": \"\"\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  \"exportContext\": {\n    \"bakExportOptions\": {\n      \"stripeCount\": 0,\n      \"striped\": false\n    },\n    \"csvExportOptions\": {\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"selectQuery\": \"\"\n    },\n    \"databases\": [],\n    \"fileType\": \"\",\n    \"kind\": \"\",\n    \"offload\": false,\n    \"sqlExportOptions\": {\n      \"mysqlExportOptions\": {\n        \"masterData\": 0\n      },\n      \"schemaOnly\": false,\n      \"tables\": []\n    },\n    \"uri\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/export")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/export")
  .header("content-type", "application/json")
  .body("{\n  \"exportContext\": {\n    \"bakExportOptions\": {\n      \"stripeCount\": 0,\n      \"striped\": false\n    },\n    \"csvExportOptions\": {\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"selectQuery\": \"\"\n    },\n    \"databases\": [],\n    \"fileType\": \"\",\n    \"kind\": \"\",\n    \"offload\": false,\n    \"sqlExportOptions\": {\n      \"mysqlExportOptions\": {\n        \"masterData\": 0\n      },\n      \"schemaOnly\": false,\n      \"tables\": []\n    },\n    \"uri\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  exportContext: {
    bakExportOptions: {
      stripeCount: 0,
      striped: false
    },
    csvExportOptions: {
      escapeCharacter: '',
      fieldsTerminatedBy: '',
      linesTerminatedBy: '',
      quoteCharacter: '',
      selectQuery: ''
    },
    databases: [],
    fileType: '',
    kind: '',
    offload: false,
    sqlExportOptions: {
      mysqlExportOptions: {
        masterData: 0
      },
      schemaOnly: false,
      tables: []
    },
    uri: ''
  }
});

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/projects/:project/instances/:instance/export');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/export',
  headers: {'content-type': 'application/json'},
  data: {
    exportContext: {
      bakExportOptions: {stripeCount: 0, striped: false},
      csvExportOptions: {
        escapeCharacter: '',
        fieldsTerminatedBy: '',
        linesTerminatedBy: '',
        quoteCharacter: '',
        selectQuery: ''
      },
      databases: [],
      fileType: '',
      kind: '',
      offload: false,
      sqlExportOptions: {mysqlExportOptions: {masterData: 0}, schemaOnly: false, tables: []},
      uri: ''
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/export';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"exportContext":{"bakExportOptions":{"stripeCount":0,"striped":false},"csvExportOptions":{"escapeCharacter":"","fieldsTerminatedBy":"","linesTerminatedBy":"","quoteCharacter":"","selectQuery":""},"databases":[],"fileType":"","kind":"","offload":false,"sqlExportOptions":{"mysqlExportOptions":{"masterData":0},"schemaOnly":false,"tables":[]},"uri":""}}'
};

try {
  const response = await 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/projects/:project/instances/:instance/export',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "exportContext": {\n    "bakExportOptions": {\n      "stripeCount": 0,\n      "striped": false\n    },\n    "csvExportOptions": {\n      "escapeCharacter": "",\n      "fieldsTerminatedBy": "",\n      "linesTerminatedBy": "",\n      "quoteCharacter": "",\n      "selectQuery": ""\n    },\n    "databases": [],\n    "fileType": "",\n    "kind": "",\n    "offload": false,\n    "sqlExportOptions": {\n      "mysqlExportOptions": {\n        "masterData": 0\n      },\n      "schemaOnly": false,\n      "tables": []\n    },\n    "uri": ""\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  \"exportContext\": {\n    \"bakExportOptions\": {\n      \"stripeCount\": 0,\n      \"striped\": false\n    },\n    \"csvExportOptions\": {\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"selectQuery\": \"\"\n    },\n    \"databases\": [],\n    \"fileType\": \"\",\n    \"kind\": \"\",\n    \"offload\": false,\n    \"sqlExportOptions\": {\n      \"mysqlExportOptions\": {\n        \"masterData\": 0\n      },\n      \"schemaOnly\": false,\n      \"tables\": []\n    },\n    \"uri\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/export")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/export',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  exportContext: {
    bakExportOptions: {stripeCount: 0, striped: false},
    csvExportOptions: {
      escapeCharacter: '',
      fieldsTerminatedBy: '',
      linesTerminatedBy: '',
      quoteCharacter: '',
      selectQuery: ''
    },
    databases: [],
    fileType: '',
    kind: '',
    offload: false,
    sqlExportOptions: {mysqlExportOptions: {masterData: 0}, schemaOnly: false, tables: []},
    uri: ''
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/export',
  headers: {'content-type': 'application/json'},
  body: {
    exportContext: {
      bakExportOptions: {stripeCount: 0, striped: false},
      csvExportOptions: {
        escapeCharacter: '',
        fieldsTerminatedBy: '',
        linesTerminatedBy: '',
        quoteCharacter: '',
        selectQuery: ''
      },
      databases: [],
      fileType: '',
      kind: '',
      offload: false,
      sqlExportOptions: {mysqlExportOptions: {masterData: 0}, schemaOnly: false, tables: []},
      uri: ''
    }
  },
  json: true
};

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/projects/:project/instances/:instance/export');

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

req.type('json');
req.send({
  exportContext: {
    bakExportOptions: {
      stripeCount: 0,
      striped: false
    },
    csvExportOptions: {
      escapeCharacter: '',
      fieldsTerminatedBy: '',
      linesTerminatedBy: '',
      quoteCharacter: '',
      selectQuery: ''
    },
    databases: [],
    fileType: '',
    kind: '',
    offload: false,
    sqlExportOptions: {
      mysqlExportOptions: {
        masterData: 0
      },
      schemaOnly: false,
      tables: []
    },
    uri: ''
  }
});

req.end(function (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/projects/:project/instances/:instance/export',
  headers: {'content-type': 'application/json'},
  data: {
    exportContext: {
      bakExportOptions: {stripeCount: 0, striped: false},
      csvExportOptions: {
        escapeCharacter: '',
        fieldsTerminatedBy: '',
        linesTerminatedBy: '',
        quoteCharacter: '',
        selectQuery: ''
      },
      databases: [],
      fileType: '',
      kind: '',
      offload: false,
      sqlExportOptions: {mysqlExportOptions: {masterData: 0}, schemaOnly: false, tables: []},
      uri: ''
    }
  }
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/export';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"exportContext":{"bakExportOptions":{"stripeCount":0,"striped":false},"csvExportOptions":{"escapeCharacter":"","fieldsTerminatedBy":"","linesTerminatedBy":"","quoteCharacter":"","selectQuery":""},"databases":[],"fileType":"","kind":"","offload":false,"sqlExportOptions":{"mysqlExportOptions":{"masterData":0},"schemaOnly":false,"tables":[]},"uri":""}}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"exportContext": @{ @"bakExportOptions": @{ @"stripeCount": @0, @"striped": @NO }, @"csvExportOptions": @{ @"escapeCharacter": @"", @"fieldsTerminatedBy": @"", @"linesTerminatedBy": @"", @"quoteCharacter": @"", @"selectQuery": @"" }, @"databases": @[  ], @"fileType": @"", @"kind": @"", @"offload": @NO, @"sqlExportOptions": @{ @"mysqlExportOptions": @{ @"masterData": @0 }, @"schemaOnly": @NO, @"tables": @[  ] }, @"uri": @"" } };

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

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

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/export" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"exportContext\": {\n    \"bakExportOptions\": {\n      \"stripeCount\": 0,\n      \"striped\": false\n    },\n    \"csvExportOptions\": {\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"selectQuery\": \"\"\n    },\n    \"databases\": [],\n    \"fileType\": \"\",\n    \"kind\": \"\",\n    \"offload\": false,\n    \"sqlExportOptions\": {\n      \"mysqlExportOptions\": {\n        \"masterData\": 0\n      },\n      \"schemaOnly\": false,\n      \"tables\": []\n    },\n    \"uri\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/export",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'exportContext' => [
        'bakExportOptions' => [
                'stripeCount' => 0,
                'striped' => null
        ],
        'csvExportOptions' => [
                'escapeCharacter' => '',
                'fieldsTerminatedBy' => '',
                'linesTerminatedBy' => '',
                'quoteCharacter' => '',
                'selectQuery' => ''
        ],
        'databases' => [
                
        ],
        'fileType' => '',
        'kind' => '',
        'offload' => null,
        'sqlExportOptions' => [
                'mysqlExportOptions' => [
                                'masterData' => 0
                ],
                'schemaOnly' => null,
                'tables' => [
                                
                ]
        ],
        'uri' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/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/projects/:project/instances/:instance/export', [
  'body' => '{
  "exportContext": {
    "bakExportOptions": {
      "stripeCount": 0,
      "striped": false
    },
    "csvExportOptions": {
      "escapeCharacter": "",
      "fieldsTerminatedBy": "",
      "linesTerminatedBy": "",
      "quoteCharacter": "",
      "selectQuery": ""
    },
    "databases": [],
    "fileType": "",
    "kind": "",
    "offload": false,
    "sqlExportOptions": {
      "mysqlExportOptions": {
        "masterData": 0
      },
      "schemaOnly": false,
      "tables": []
    },
    "uri": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'exportContext' => [
    'bakExportOptions' => [
        'stripeCount' => 0,
        'striped' => null
    ],
    'csvExportOptions' => [
        'escapeCharacter' => '',
        'fieldsTerminatedBy' => '',
        'linesTerminatedBy' => '',
        'quoteCharacter' => '',
        'selectQuery' => ''
    ],
    'databases' => [
        
    ],
    'fileType' => '',
    'kind' => '',
    'offload' => null,
    'sqlExportOptions' => [
        'mysqlExportOptions' => [
                'masterData' => 0
        ],
        'schemaOnly' => null,
        'tables' => [
                
        ]
    ],
    'uri' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'exportContext' => [
    'bakExportOptions' => [
        'stripeCount' => 0,
        'striped' => null
    ],
    'csvExportOptions' => [
        'escapeCharacter' => '',
        'fieldsTerminatedBy' => '',
        'linesTerminatedBy' => '',
        'quoteCharacter' => '',
        'selectQuery' => ''
    ],
    'databases' => [
        
    ],
    'fileType' => '',
    'kind' => '',
    'offload' => null,
    'sqlExportOptions' => [
        'mysqlExportOptions' => [
                'masterData' => 0
        ],
        'schemaOnly' => null,
        'tables' => [
                
        ]
    ],
    'uri' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/export');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/export' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "exportContext": {
    "bakExportOptions": {
      "stripeCount": 0,
      "striped": false
    },
    "csvExportOptions": {
      "escapeCharacter": "",
      "fieldsTerminatedBy": "",
      "linesTerminatedBy": "",
      "quoteCharacter": "",
      "selectQuery": ""
    },
    "databases": [],
    "fileType": "",
    "kind": "",
    "offload": false,
    "sqlExportOptions": {
      "mysqlExportOptions": {
        "masterData": 0
      },
      "schemaOnly": false,
      "tables": []
    },
    "uri": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/export' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "exportContext": {
    "bakExportOptions": {
      "stripeCount": 0,
      "striped": false
    },
    "csvExportOptions": {
      "escapeCharacter": "",
      "fieldsTerminatedBy": "",
      "linesTerminatedBy": "",
      "quoteCharacter": "",
      "selectQuery": ""
    },
    "databases": [],
    "fileType": "",
    "kind": "",
    "offload": false,
    "sqlExportOptions": {
      "mysqlExportOptions": {
        "masterData": 0
      },
      "schemaOnly": false,
      "tables": []
    },
    "uri": ""
  }
}'
import http.client

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

payload = "{\n  \"exportContext\": {\n    \"bakExportOptions\": {\n      \"stripeCount\": 0,\n      \"striped\": false\n    },\n    \"csvExportOptions\": {\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"selectQuery\": \"\"\n    },\n    \"databases\": [],\n    \"fileType\": \"\",\n    \"kind\": \"\",\n    \"offload\": false,\n    \"sqlExportOptions\": {\n      \"mysqlExportOptions\": {\n        \"masterData\": 0\n      },\n      \"schemaOnly\": false,\n      \"tables\": []\n    },\n    \"uri\": \"\"\n  }\n}"

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

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/export", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/export"

payload = { "exportContext": {
        "bakExportOptions": {
            "stripeCount": 0,
            "striped": False
        },
        "csvExportOptions": {
            "escapeCharacter": "",
            "fieldsTerminatedBy": "",
            "linesTerminatedBy": "",
            "quoteCharacter": "",
            "selectQuery": ""
        },
        "databases": [],
        "fileType": "",
        "kind": "",
        "offload": False,
        "sqlExportOptions": {
            "mysqlExportOptions": { "masterData": 0 },
            "schemaOnly": False,
            "tables": []
        },
        "uri": ""
    } }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/export"

payload <- "{\n  \"exportContext\": {\n    \"bakExportOptions\": {\n      \"stripeCount\": 0,\n      \"striped\": false\n    },\n    \"csvExportOptions\": {\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"selectQuery\": \"\"\n    },\n    \"databases\": [],\n    \"fileType\": \"\",\n    \"kind\": \"\",\n    \"offload\": false,\n    \"sqlExportOptions\": {\n      \"mysqlExportOptions\": {\n        \"masterData\": 0\n      },\n      \"schemaOnly\": false,\n      \"tables\": []\n    },\n    \"uri\": \"\"\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/projects/:project/instances/:instance/export")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"exportContext\": {\n    \"bakExportOptions\": {\n      \"stripeCount\": 0,\n      \"striped\": false\n    },\n    \"csvExportOptions\": {\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"selectQuery\": \"\"\n    },\n    \"databases\": [],\n    \"fileType\": \"\",\n    \"kind\": \"\",\n    \"offload\": false,\n    \"sqlExportOptions\": {\n      \"mysqlExportOptions\": {\n        \"masterData\": 0\n      },\n      \"schemaOnly\": false,\n      \"tables\": []\n    },\n    \"uri\": \"\"\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/projects/:project/instances/:instance/export') do |req|
  req.body = "{\n  \"exportContext\": {\n    \"bakExportOptions\": {\n      \"stripeCount\": 0,\n      \"striped\": false\n    },\n    \"csvExportOptions\": {\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"selectQuery\": \"\"\n    },\n    \"databases\": [],\n    \"fileType\": \"\",\n    \"kind\": \"\",\n    \"offload\": false,\n    \"sqlExportOptions\": {\n      \"mysqlExportOptions\": {\n        \"masterData\": 0\n      },\n      \"schemaOnly\": false,\n      \"tables\": []\n    },\n    \"uri\": \"\"\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/projects/:project/instances/:instance/export";

    let payload = json!({"exportContext": json!({
            "bakExportOptions": json!({
                "stripeCount": 0,
                "striped": false
            }),
            "csvExportOptions": json!({
                "escapeCharacter": "",
                "fieldsTerminatedBy": "",
                "linesTerminatedBy": "",
                "quoteCharacter": "",
                "selectQuery": ""
            }),
            "databases": (),
            "fileType": "",
            "kind": "",
            "offload": false,
            "sqlExportOptions": json!({
                "mysqlExportOptions": json!({"masterData": 0}),
                "schemaOnly": false,
                "tables": ()
            }),
            "uri": ""
        })});

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

    let client = reqwest::Client::new();
    let 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/projects/:project/instances/:instance/export \
  --header 'content-type: application/json' \
  --data '{
  "exportContext": {
    "bakExportOptions": {
      "stripeCount": 0,
      "striped": false
    },
    "csvExportOptions": {
      "escapeCharacter": "",
      "fieldsTerminatedBy": "",
      "linesTerminatedBy": "",
      "quoteCharacter": "",
      "selectQuery": ""
    },
    "databases": [],
    "fileType": "",
    "kind": "",
    "offload": false,
    "sqlExportOptions": {
      "mysqlExportOptions": {
        "masterData": 0
      },
      "schemaOnly": false,
      "tables": []
    },
    "uri": ""
  }
}'
echo '{
  "exportContext": {
    "bakExportOptions": {
      "stripeCount": 0,
      "striped": false
    },
    "csvExportOptions": {
      "escapeCharacter": "",
      "fieldsTerminatedBy": "",
      "linesTerminatedBy": "",
      "quoteCharacter": "",
      "selectQuery": ""
    },
    "databases": [],
    "fileType": "",
    "kind": "",
    "offload": false,
    "sqlExportOptions": {
      "mysqlExportOptions": {
        "masterData": 0
      },
      "schemaOnly": false,
      "tables": []
    },
    "uri": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/export \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "exportContext": {\n    "bakExportOptions": {\n      "stripeCount": 0,\n      "striped": false\n    },\n    "csvExportOptions": {\n      "escapeCharacter": "",\n      "fieldsTerminatedBy": "",\n      "linesTerminatedBy": "",\n      "quoteCharacter": "",\n      "selectQuery": ""\n    },\n    "databases": [],\n    "fileType": "",\n    "kind": "",\n    "offload": false,\n    "sqlExportOptions": {\n      "mysqlExportOptions": {\n        "masterData": 0\n      },\n      "schemaOnly": false,\n      "tables": []\n    },\n    "uri": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/export
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["exportContext": [
    "bakExportOptions": [
      "stripeCount": 0,
      "striped": false
    ],
    "csvExportOptions": [
      "escapeCharacter": "",
      "fieldsTerminatedBy": "",
      "linesTerminatedBy": "",
      "quoteCharacter": "",
      "selectQuery": ""
    ],
    "databases": [],
    "fileType": "",
    "kind": "",
    "offload": false,
    "sqlExportOptions": [
      "mysqlExportOptions": ["masterData": 0],
      "schemaOnly": false,
      "tables": []
    ],
    "uri": ""
  ]] as [String : Any]

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

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

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

dataTask.resume()
POST sql.instances.failover
{{baseUrl}}/v1/projects/:project/instances/:instance/failover
QUERY PARAMS

project
instance
BODY json

{
  "failoverContext": {
    "kind": "",
    "settingsVersion": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/failover");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"failoverContext\": {\n    \"kind\": \"\",\n    \"settingsVersion\": \"\"\n  }\n}");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/failover" {:content-type :json
                                                                                              :form-params {:failoverContext {:kind ""
                                                                                                                              :settingsVersion ""}}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/failover"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"failoverContext\": {\n    \"kind\": \"\",\n    \"settingsVersion\": \"\"\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/projects/:project/instances/:instance/failover"),
    Content = new StringContent("{\n  \"failoverContext\": {\n    \"kind\": \"\",\n    \"settingsVersion\": \"\"\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/projects/:project/instances/:instance/failover");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"failoverContext\": {\n    \"kind\": \"\",\n    \"settingsVersion\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/failover"

	payload := strings.NewReader("{\n  \"failoverContext\": {\n    \"kind\": \"\",\n    \"settingsVersion\": \"\"\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/projects/:project/instances/:instance/failover HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 72

{
  "failoverContext": {
    "kind": "",
    "settingsVersion": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/failover")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"failoverContext\": {\n    \"kind\": \"\",\n    \"settingsVersion\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/failover"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"failoverContext\": {\n    \"kind\": \"\",\n    \"settingsVersion\": \"\"\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  \"failoverContext\": {\n    \"kind\": \"\",\n    \"settingsVersion\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/failover")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/failover")
  .header("content-type", "application/json")
  .body("{\n  \"failoverContext\": {\n    \"kind\": \"\",\n    \"settingsVersion\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  failoverContext: {
    kind: '',
    settingsVersion: ''
  }
});

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/projects/:project/instances/:instance/failover');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/failover',
  headers: {'content-type': 'application/json'},
  data: {failoverContext: {kind: '', settingsVersion: ''}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/failover';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"failoverContext":{"kind":"","settingsVersion":""}}'
};

try {
  const response = await 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/projects/:project/instances/:instance/failover',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "failoverContext": {\n    "kind": "",\n    "settingsVersion": ""\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  \"failoverContext\": {\n    \"kind\": \"\",\n    \"settingsVersion\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/failover")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/failover',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({failoverContext: {kind: '', settingsVersion: ''}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/failover',
  headers: {'content-type': 'application/json'},
  body: {failoverContext: {kind: '', settingsVersion: ''}},
  json: true
};

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/projects/:project/instances/:instance/failover');

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

req.type('json');
req.send({
  failoverContext: {
    kind: '',
    settingsVersion: ''
  }
});

req.end(function (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/projects/:project/instances/:instance/failover',
  headers: {'content-type': 'application/json'},
  data: {failoverContext: {kind: '', settingsVersion: ''}}
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/failover';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"failoverContext":{"kind":"","settingsVersion":""}}'
};

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

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

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

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

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/failover" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"failoverContext\": {\n    \"kind\": \"\",\n    \"settingsVersion\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/failover",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'failoverContext' => [
        'kind' => '',
        'settingsVersion' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/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/projects/:project/instances/:instance/failover', [
  'body' => '{
  "failoverContext": {
    "kind": "",
    "settingsVersion": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'failoverContext' => [
    'kind' => '',
    'settingsVersion' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'failoverContext' => [
    'kind' => '',
    'settingsVersion' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/failover');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/failover' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "failoverContext": {
    "kind": "",
    "settingsVersion": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/failover' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "failoverContext": {
    "kind": "",
    "settingsVersion": ""
  }
}'
import http.client

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

payload = "{\n  \"failoverContext\": {\n    \"kind\": \"\",\n    \"settingsVersion\": \"\"\n  }\n}"

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

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/failover", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/failover"

payload = { "failoverContext": {
        "kind": "",
        "settingsVersion": ""
    } }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/failover"

payload <- "{\n  \"failoverContext\": {\n    \"kind\": \"\",\n    \"settingsVersion\": \"\"\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/projects/:project/instances/:instance/failover")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"failoverContext\": {\n    \"kind\": \"\",\n    \"settingsVersion\": \"\"\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/projects/:project/instances/:instance/failover') do |req|
  req.body = "{\n  \"failoverContext\": {\n    \"kind\": \"\",\n    \"settingsVersion\": \"\"\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/projects/:project/instances/:instance/failover";

    let payload = json!({"failoverContext": json!({
            "kind": "",
            "settingsVersion": ""
        })});

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

    let client = reqwest::Client::new();
    let 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/projects/:project/instances/:instance/failover \
  --header 'content-type: application/json' \
  --data '{
  "failoverContext": {
    "kind": "",
    "settingsVersion": ""
  }
}'
echo '{
  "failoverContext": {
    "kind": "",
    "settingsVersion": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/failover \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "failoverContext": {\n    "kind": "",\n    "settingsVersion": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/failover
import Foundation

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

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

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

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

dataTask.resume()
GET sql.instances.get
{{baseUrl}}/v1/projects/:project/instances/:instance
QUERY PARAMS

project
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance");

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

(client/get "{{baseUrl}}/v1/projects/:project/instances/:instance")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance"

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

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

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

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

}
GET /baseUrl/v1/projects/:project/instances/:instance HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance")
  .get()
  .build();

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

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

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

xhr.open('GET', '{{baseUrl}}/v1/projects/:project/instances/:instance');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance'
};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/instances/:instance',
  headers: {}
};

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance'
};

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

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

const req = unirest('GET', '{{baseUrl}}/v1/projects/:project/instances/:instance');

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance'
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance';
const options = {method: 'GET'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:project/instances/:instance" in

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("GET", "/baseUrl/v1/projects/:project/instances/:instance")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance")

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

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

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

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

response = conn.get('/baseUrl/v1/projects/:project/instances/:instance') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
POST sql.instances.import
{{baseUrl}}/v1/projects/:project/instances/:instance/import
QUERY PARAMS

project
instance
BODY json

{
  "importContext": {
    "bakImportOptions": {
      "encryptionOptions": {
        "certPath": "",
        "pvkPassword": "",
        "pvkPath": ""
      },
      "striped": false
    },
    "csvImportOptions": {
      "columns": [],
      "escapeCharacter": "",
      "fieldsTerminatedBy": "",
      "linesTerminatedBy": "",
      "quoteCharacter": "",
      "table": ""
    },
    "database": "",
    "fileType": "",
    "importUser": "",
    "kind": "",
    "uri": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/import");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"importContext\": {\n    \"bakImportOptions\": {\n      \"encryptionOptions\": {\n        \"certPath\": \"\",\n        \"pvkPassword\": \"\",\n        \"pvkPath\": \"\"\n      },\n      \"striped\": false\n    },\n    \"csvImportOptions\": {\n      \"columns\": [],\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"table\": \"\"\n    },\n    \"database\": \"\",\n    \"fileType\": \"\",\n    \"importUser\": \"\",\n    \"kind\": \"\",\n    \"uri\": \"\"\n  }\n}");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/import" {:content-type :json
                                                                                            :form-params {:importContext {:bakImportOptions {:encryptionOptions {:certPath ""
                                                                                                                                                                 :pvkPassword ""
                                                                                                                                                                 :pvkPath ""}
                                                                                                                                             :striped false}
                                                                                                                          :csvImportOptions {:columns []
                                                                                                                                             :escapeCharacter ""
                                                                                                                                             :fieldsTerminatedBy ""
                                                                                                                                             :linesTerminatedBy ""
                                                                                                                                             :quoteCharacter ""
                                                                                                                                             :table ""}
                                                                                                                          :database ""
                                                                                                                          :fileType ""
                                                                                                                          :importUser ""
                                                                                                                          :kind ""
                                                                                                                          :uri ""}}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/import"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"importContext\": {\n    \"bakImportOptions\": {\n      \"encryptionOptions\": {\n        \"certPath\": \"\",\n        \"pvkPassword\": \"\",\n        \"pvkPath\": \"\"\n      },\n      \"striped\": false\n    },\n    \"csvImportOptions\": {\n      \"columns\": [],\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"table\": \"\"\n    },\n    \"database\": \"\",\n    \"fileType\": \"\",\n    \"importUser\": \"\",\n    \"kind\": \"\",\n    \"uri\": \"\"\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/projects/:project/instances/:instance/import"),
    Content = new StringContent("{\n  \"importContext\": {\n    \"bakImportOptions\": {\n      \"encryptionOptions\": {\n        \"certPath\": \"\",\n        \"pvkPassword\": \"\",\n        \"pvkPath\": \"\"\n      },\n      \"striped\": false\n    },\n    \"csvImportOptions\": {\n      \"columns\": [],\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"table\": \"\"\n    },\n    \"database\": \"\",\n    \"fileType\": \"\",\n    \"importUser\": \"\",\n    \"kind\": \"\",\n    \"uri\": \"\"\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/projects/:project/instances/:instance/import");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"importContext\": {\n    \"bakImportOptions\": {\n      \"encryptionOptions\": {\n        \"certPath\": \"\",\n        \"pvkPassword\": \"\",\n        \"pvkPath\": \"\"\n      },\n      \"striped\": false\n    },\n    \"csvImportOptions\": {\n      \"columns\": [],\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"table\": \"\"\n    },\n    \"database\": \"\",\n    \"fileType\": \"\",\n    \"importUser\": \"\",\n    \"kind\": \"\",\n    \"uri\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/import"

	payload := strings.NewReader("{\n  \"importContext\": {\n    \"bakImportOptions\": {\n      \"encryptionOptions\": {\n        \"certPath\": \"\",\n        \"pvkPassword\": \"\",\n        \"pvkPath\": \"\"\n      },\n      \"striped\": false\n    },\n    \"csvImportOptions\": {\n      \"columns\": [],\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"table\": \"\"\n    },\n    \"database\": \"\",\n    \"fileType\": \"\",\n    \"importUser\": \"\",\n    \"kind\": \"\",\n    \"uri\": \"\"\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/projects/:project/instances/:instance/import HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 479

{
  "importContext": {
    "bakImportOptions": {
      "encryptionOptions": {
        "certPath": "",
        "pvkPassword": "",
        "pvkPath": ""
      },
      "striped": false
    },
    "csvImportOptions": {
      "columns": [],
      "escapeCharacter": "",
      "fieldsTerminatedBy": "",
      "linesTerminatedBy": "",
      "quoteCharacter": "",
      "table": ""
    },
    "database": "",
    "fileType": "",
    "importUser": "",
    "kind": "",
    "uri": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/import")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"importContext\": {\n    \"bakImportOptions\": {\n      \"encryptionOptions\": {\n        \"certPath\": \"\",\n        \"pvkPassword\": \"\",\n        \"pvkPath\": \"\"\n      },\n      \"striped\": false\n    },\n    \"csvImportOptions\": {\n      \"columns\": [],\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"table\": \"\"\n    },\n    \"database\": \"\",\n    \"fileType\": \"\",\n    \"importUser\": \"\",\n    \"kind\": \"\",\n    \"uri\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/import"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"importContext\": {\n    \"bakImportOptions\": {\n      \"encryptionOptions\": {\n        \"certPath\": \"\",\n        \"pvkPassword\": \"\",\n        \"pvkPath\": \"\"\n      },\n      \"striped\": false\n    },\n    \"csvImportOptions\": {\n      \"columns\": [],\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"table\": \"\"\n    },\n    \"database\": \"\",\n    \"fileType\": \"\",\n    \"importUser\": \"\",\n    \"kind\": \"\",\n    \"uri\": \"\"\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  \"importContext\": {\n    \"bakImportOptions\": {\n      \"encryptionOptions\": {\n        \"certPath\": \"\",\n        \"pvkPassword\": \"\",\n        \"pvkPath\": \"\"\n      },\n      \"striped\": false\n    },\n    \"csvImportOptions\": {\n      \"columns\": [],\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"table\": \"\"\n    },\n    \"database\": \"\",\n    \"fileType\": \"\",\n    \"importUser\": \"\",\n    \"kind\": \"\",\n    \"uri\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/import")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/import")
  .header("content-type", "application/json")
  .body("{\n  \"importContext\": {\n    \"bakImportOptions\": {\n      \"encryptionOptions\": {\n        \"certPath\": \"\",\n        \"pvkPassword\": \"\",\n        \"pvkPath\": \"\"\n      },\n      \"striped\": false\n    },\n    \"csvImportOptions\": {\n      \"columns\": [],\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"table\": \"\"\n    },\n    \"database\": \"\",\n    \"fileType\": \"\",\n    \"importUser\": \"\",\n    \"kind\": \"\",\n    \"uri\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  importContext: {
    bakImportOptions: {
      encryptionOptions: {
        certPath: '',
        pvkPassword: '',
        pvkPath: ''
      },
      striped: false
    },
    csvImportOptions: {
      columns: [],
      escapeCharacter: '',
      fieldsTerminatedBy: '',
      linesTerminatedBy: '',
      quoteCharacter: '',
      table: ''
    },
    database: '',
    fileType: '',
    importUser: '',
    kind: '',
    uri: ''
  }
});

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/projects/:project/instances/:instance/import');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/import',
  headers: {'content-type': 'application/json'},
  data: {
    importContext: {
      bakImportOptions: {
        encryptionOptions: {certPath: '', pvkPassword: '', pvkPath: ''},
        striped: false
      },
      csvImportOptions: {
        columns: [],
        escapeCharacter: '',
        fieldsTerminatedBy: '',
        linesTerminatedBy: '',
        quoteCharacter: '',
        table: ''
      },
      database: '',
      fileType: '',
      importUser: '',
      kind: '',
      uri: ''
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/import';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"importContext":{"bakImportOptions":{"encryptionOptions":{"certPath":"","pvkPassword":"","pvkPath":""},"striped":false},"csvImportOptions":{"columns":[],"escapeCharacter":"","fieldsTerminatedBy":"","linesTerminatedBy":"","quoteCharacter":"","table":""},"database":"","fileType":"","importUser":"","kind":"","uri":""}}'
};

try {
  const response = await 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/projects/:project/instances/:instance/import',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "importContext": {\n    "bakImportOptions": {\n      "encryptionOptions": {\n        "certPath": "",\n        "pvkPassword": "",\n        "pvkPath": ""\n      },\n      "striped": false\n    },\n    "csvImportOptions": {\n      "columns": [],\n      "escapeCharacter": "",\n      "fieldsTerminatedBy": "",\n      "linesTerminatedBy": "",\n      "quoteCharacter": "",\n      "table": ""\n    },\n    "database": "",\n    "fileType": "",\n    "importUser": "",\n    "kind": "",\n    "uri": ""\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  \"importContext\": {\n    \"bakImportOptions\": {\n      \"encryptionOptions\": {\n        \"certPath\": \"\",\n        \"pvkPassword\": \"\",\n        \"pvkPath\": \"\"\n      },\n      \"striped\": false\n    },\n    \"csvImportOptions\": {\n      \"columns\": [],\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"table\": \"\"\n    },\n    \"database\": \"\",\n    \"fileType\": \"\",\n    \"importUser\": \"\",\n    \"kind\": \"\",\n    \"uri\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/import")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/import',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  importContext: {
    bakImportOptions: {
      encryptionOptions: {certPath: '', pvkPassword: '', pvkPath: ''},
      striped: false
    },
    csvImportOptions: {
      columns: [],
      escapeCharacter: '',
      fieldsTerminatedBy: '',
      linesTerminatedBy: '',
      quoteCharacter: '',
      table: ''
    },
    database: '',
    fileType: '',
    importUser: '',
    kind: '',
    uri: ''
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/import',
  headers: {'content-type': 'application/json'},
  body: {
    importContext: {
      bakImportOptions: {
        encryptionOptions: {certPath: '', pvkPassword: '', pvkPath: ''},
        striped: false
      },
      csvImportOptions: {
        columns: [],
        escapeCharacter: '',
        fieldsTerminatedBy: '',
        linesTerminatedBy: '',
        quoteCharacter: '',
        table: ''
      },
      database: '',
      fileType: '',
      importUser: '',
      kind: '',
      uri: ''
    }
  },
  json: true
};

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/projects/:project/instances/:instance/import');

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

req.type('json');
req.send({
  importContext: {
    bakImportOptions: {
      encryptionOptions: {
        certPath: '',
        pvkPassword: '',
        pvkPath: ''
      },
      striped: false
    },
    csvImportOptions: {
      columns: [],
      escapeCharacter: '',
      fieldsTerminatedBy: '',
      linesTerminatedBy: '',
      quoteCharacter: '',
      table: ''
    },
    database: '',
    fileType: '',
    importUser: '',
    kind: '',
    uri: ''
  }
});

req.end(function (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/projects/:project/instances/:instance/import',
  headers: {'content-type': 'application/json'},
  data: {
    importContext: {
      bakImportOptions: {
        encryptionOptions: {certPath: '', pvkPassword: '', pvkPath: ''},
        striped: false
      },
      csvImportOptions: {
        columns: [],
        escapeCharacter: '',
        fieldsTerminatedBy: '',
        linesTerminatedBy: '',
        quoteCharacter: '',
        table: ''
      },
      database: '',
      fileType: '',
      importUser: '',
      kind: '',
      uri: ''
    }
  }
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/import';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"importContext":{"bakImportOptions":{"encryptionOptions":{"certPath":"","pvkPassword":"","pvkPath":""},"striped":false},"csvImportOptions":{"columns":[],"escapeCharacter":"","fieldsTerminatedBy":"","linesTerminatedBy":"","quoteCharacter":"","table":""},"database":"","fileType":"","importUser":"","kind":"","uri":""}}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"importContext": @{ @"bakImportOptions": @{ @"encryptionOptions": @{ @"certPath": @"", @"pvkPassword": @"", @"pvkPath": @"" }, @"striped": @NO }, @"csvImportOptions": @{ @"columns": @[  ], @"escapeCharacter": @"", @"fieldsTerminatedBy": @"", @"linesTerminatedBy": @"", @"quoteCharacter": @"", @"table": @"" }, @"database": @"", @"fileType": @"", @"importUser": @"", @"kind": @"", @"uri": @"" } };

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

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

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/import" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"importContext\": {\n    \"bakImportOptions\": {\n      \"encryptionOptions\": {\n        \"certPath\": \"\",\n        \"pvkPassword\": \"\",\n        \"pvkPath\": \"\"\n      },\n      \"striped\": false\n    },\n    \"csvImportOptions\": {\n      \"columns\": [],\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"table\": \"\"\n    },\n    \"database\": \"\",\n    \"fileType\": \"\",\n    \"importUser\": \"\",\n    \"kind\": \"\",\n    \"uri\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/import",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'importContext' => [
        'bakImportOptions' => [
                'encryptionOptions' => [
                                'certPath' => '',
                                'pvkPassword' => '',
                                'pvkPath' => ''
                ],
                'striped' => null
        ],
        'csvImportOptions' => [
                'columns' => [
                                
                ],
                'escapeCharacter' => '',
                'fieldsTerminatedBy' => '',
                'linesTerminatedBy' => '',
                'quoteCharacter' => '',
                'table' => ''
        ],
        'database' => '',
        'fileType' => '',
        'importUser' => '',
        'kind' => '',
        'uri' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/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/projects/:project/instances/:instance/import', [
  'body' => '{
  "importContext": {
    "bakImportOptions": {
      "encryptionOptions": {
        "certPath": "",
        "pvkPassword": "",
        "pvkPath": ""
      },
      "striped": false
    },
    "csvImportOptions": {
      "columns": [],
      "escapeCharacter": "",
      "fieldsTerminatedBy": "",
      "linesTerminatedBy": "",
      "quoteCharacter": "",
      "table": ""
    },
    "database": "",
    "fileType": "",
    "importUser": "",
    "kind": "",
    "uri": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'importContext' => [
    'bakImportOptions' => [
        'encryptionOptions' => [
                'certPath' => '',
                'pvkPassword' => '',
                'pvkPath' => ''
        ],
        'striped' => null
    ],
    'csvImportOptions' => [
        'columns' => [
                
        ],
        'escapeCharacter' => '',
        'fieldsTerminatedBy' => '',
        'linesTerminatedBy' => '',
        'quoteCharacter' => '',
        'table' => ''
    ],
    'database' => '',
    'fileType' => '',
    'importUser' => '',
    'kind' => '',
    'uri' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'importContext' => [
    'bakImportOptions' => [
        'encryptionOptions' => [
                'certPath' => '',
                'pvkPassword' => '',
                'pvkPath' => ''
        ],
        'striped' => null
    ],
    'csvImportOptions' => [
        'columns' => [
                
        ],
        'escapeCharacter' => '',
        'fieldsTerminatedBy' => '',
        'linesTerminatedBy' => '',
        'quoteCharacter' => '',
        'table' => ''
    ],
    'database' => '',
    'fileType' => '',
    'importUser' => '',
    'kind' => '',
    'uri' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/import');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/import' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "importContext": {
    "bakImportOptions": {
      "encryptionOptions": {
        "certPath": "",
        "pvkPassword": "",
        "pvkPath": ""
      },
      "striped": false
    },
    "csvImportOptions": {
      "columns": [],
      "escapeCharacter": "",
      "fieldsTerminatedBy": "",
      "linesTerminatedBy": "",
      "quoteCharacter": "",
      "table": ""
    },
    "database": "",
    "fileType": "",
    "importUser": "",
    "kind": "",
    "uri": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/import' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "importContext": {
    "bakImportOptions": {
      "encryptionOptions": {
        "certPath": "",
        "pvkPassword": "",
        "pvkPath": ""
      },
      "striped": false
    },
    "csvImportOptions": {
      "columns": [],
      "escapeCharacter": "",
      "fieldsTerminatedBy": "",
      "linesTerminatedBy": "",
      "quoteCharacter": "",
      "table": ""
    },
    "database": "",
    "fileType": "",
    "importUser": "",
    "kind": "",
    "uri": ""
  }
}'
import http.client

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

payload = "{\n  \"importContext\": {\n    \"bakImportOptions\": {\n      \"encryptionOptions\": {\n        \"certPath\": \"\",\n        \"pvkPassword\": \"\",\n        \"pvkPath\": \"\"\n      },\n      \"striped\": false\n    },\n    \"csvImportOptions\": {\n      \"columns\": [],\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"table\": \"\"\n    },\n    \"database\": \"\",\n    \"fileType\": \"\",\n    \"importUser\": \"\",\n    \"kind\": \"\",\n    \"uri\": \"\"\n  }\n}"

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

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/import", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/import"

payload = { "importContext": {
        "bakImportOptions": {
            "encryptionOptions": {
                "certPath": "",
                "pvkPassword": "",
                "pvkPath": ""
            },
            "striped": False
        },
        "csvImportOptions": {
            "columns": [],
            "escapeCharacter": "",
            "fieldsTerminatedBy": "",
            "linesTerminatedBy": "",
            "quoteCharacter": "",
            "table": ""
        },
        "database": "",
        "fileType": "",
        "importUser": "",
        "kind": "",
        "uri": ""
    } }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/import"

payload <- "{\n  \"importContext\": {\n    \"bakImportOptions\": {\n      \"encryptionOptions\": {\n        \"certPath\": \"\",\n        \"pvkPassword\": \"\",\n        \"pvkPath\": \"\"\n      },\n      \"striped\": false\n    },\n    \"csvImportOptions\": {\n      \"columns\": [],\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"table\": \"\"\n    },\n    \"database\": \"\",\n    \"fileType\": \"\",\n    \"importUser\": \"\",\n    \"kind\": \"\",\n    \"uri\": \"\"\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/projects/:project/instances/:instance/import")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"importContext\": {\n    \"bakImportOptions\": {\n      \"encryptionOptions\": {\n        \"certPath\": \"\",\n        \"pvkPassword\": \"\",\n        \"pvkPath\": \"\"\n      },\n      \"striped\": false\n    },\n    \"csvImportOptions\": {\n      \"columns\": [],\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"table\": \"\"\n    },\n    \"database\": \"\",\n    \"fileType\": \"\",\n    \"importUser\": \"\",\n    \"kind\": \"\",\n    \"uri\": \"\"\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/projects/:project/instances/:instance/import') do |req|
  req.body = "{\n  \"importContext\": {\n    \"bakImportOptions\": {\n      \"encryptionOptions\": {\n        \"certPath\": \"\",\n        \"pvkPassword\": \"\",\n        \"pvkPath\": \"\"\n      },\n      \"striped\": false\n    },\n    \"csvImportOptions\": {\n      \"columns\": [],\n      \"escapeCharacter\": \"\",\n      \"fieldsTerminatedBy\": \"\",\n      \"linesTerminatedBy\": \"\",\n      \"quoteCharacter\": \"\",\n      \"table\": \"\"\n    },\n    \"database\": \"\",\n    \"fileType\": \"\",\n    \"importUser\": \"\",\n    \"kind\": \"\",\n    \"uri\": \"\"\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/projects/:project/instances/:instance/import";

    let payload = json!({"importContext": json!({
            "bakImportOptions": json!({
                "encryptionOptions": json!({
                    "certPath": "",
                    "pvkPassword": "",
                    "pvkPath": ""
                }),
                "striped": false
            }),
            "csvImportOptions": json!({
                "columns": (),
                "escapeCharacter": "",
                "fieldsTerminatedBy": "",
                "linesTerminatedBy": "",
                "quoteCharacter": "",
                "table": ""
            }),
            "database": "",
            "fileType": "",
            "importUser": "",
            "kind": "",
            "uri": ""
        })});

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

    let client = reqwest::Client::new();
    let 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/projects/:project/instances/:instance/import \
  --header 'content-type: application/json' \
  --data '{
  "importContext": {
    "bakImportOptions": {
      "encryptionOptions": {
        "certPath": "",
        "pvkPassword": "",
        "pvkPath": ""
      },
      "striped": false
    },
    "csvImportOptions": {
      "columns": [],
      "escapeCharacter": "",
      "fieldsTerminatedBy": "",
      "linesTerminatedBy": "",
      "quoteCharacter": "",
      "table": ""
    },
    "database": "",
    "fileType": "",
    "importUser": "",
    "kind": "",
    "uri": ""
  }
}'
echo '{
  "importContext": {
    "bakImportOptions": {
      "encryptionOptions": {
        "certPath": "",
        "pvkPassword": "",
        "pvkPath": ""
      },
      "striped": false
    },
    "csvImportOptions": {
      "columns": [],
      "escapeCharacter": "",
      "fieldsTerminatedBy": "",
      "linesTerminatedBy": "",
      "quoteCharacter": "",
      "table": ""
    },
    "database": "",
    "fileType": "",
    "importUser": "",
    "kind": "",
    "uri": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/import \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "importContext": {\n    "bakImportOptions": {\n      "encryptionOptions": {\n        "certPath": "",\n        "pvkPassword": "",\n        "pvkPath": ""\n      },\n      "striped": false\n    },\n    "csvImportOptions": {\n      "columns": [],\n      "escapeCharacter": "",\n      "fieldsTerminatedBy": "",\n      "linesTerminatedBy": "",\n      "quoteCharacter": "",\n      "table": ""\n    },\n    "database": "",\n    "fileType": "",\n    "importUser": "",\n    "kind": "",\n    "uri": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/import
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["importContext": [
    "bakImportOptions": [
      "encryptionOptions": [
        "certPath": "",
        "pvkPassword": "",
        "pvkPath": ""
      ],
      "striped": false
    ],
    "csvImportOptions": [
      "columns": [],
      "escapeCharacter": "",
      "fieldsTerminatedBy": "",
      "linesTerminatedBy": "",
      "quoteCharacter": "",
      "table": ""
    ],
    "database": "",
    "fileType": "",
    "importUser": "",
    "kind": "",
    "uri": ""
  ]] as [String : Any]

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

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

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

dataTask.resume()
POST sql.instances.insert
{{baseUrl}}/v1/projects/:project/instances
QUERY PARAMS

project
BODY json

{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/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  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances" {:content-type :json
                                                                           :form-params {:availableMaintenanceVersions []
                                                                                         :backendType ""
                                                                                         :connectionName ""
                                                                                         :createTime ""
                                                                                         :currentDiskSize ""
                                                                                         :databaseInstalledVersion ""
                                                                                         :databaseVersion ""
                                                                                         :diskEncryptionConfiguration {:kind ""
                                                                                                                       :kmsKeyName ""}
                                                                                         :diskEncryptionStatus {:kind ""
                                                                                                                :kmsKeyVersionName ""}
                                                                                         :etag ""
                                                                                         :failoverReplica {:available false
                                                                                                           :name ""}
                                                                                         :gceZone ""
                                                                                         :instanceType ""
                                                                                         :ipAddresses [{:ipAddress ""
                                                                                                        :timeToRetire ""
                                                                                                        :type ""}]
                                                                                         :ipv6Address ""
                                                                                         :kind ""
                                                                                         :maintenanceVersion ""
                                                                                         :masterInstanceName ""
                                                                                         :maxDiskSize ""
                                                                                         :name ""
                                                                                         :onPremisesConfiguration {:caCertificate ""
                                                                                                                   :clientCertificate ""
                                                                                                                   :clientKey ""
                                                                                                                   :dumpFilePath ""
                                                                                                                   :hostPort ""
                                                                                                                   :kind ""
                                                                                                                   :password ""
                                                                                                                   :sourceInstance {:name ""
                                                                                                                                    :project ""
                                                                                                                                    :region ""}
                                                                                                                   :username ""}
                                                                                         :outOfDiskReport {:sqlMinRecommendedIncreaseSizeGb 0
                                                                                                           :sqlOutOfDiskState ""}
                                                                                         :project ""
                                                                                         :region ""
                                                                                         :replicaConfiguration {:failoverTarget false
                                                                                                                :kind ""
                                                                                                                :mysqlReplicaConfiguration {:caCertificate ""
                                                                                                                                            :clientCertificate ""
                                                                                                                                            :clientKey ""
                                                                                                                                            :connectRetryInterval 0
                                                                                                                                            :dumpFilePath ""
                                                                                                                                            :kind ""
                                                                                                                                            :masterHeartbeatPeriod ""
                                                                                                                                            :password ""
                                                                                                                                            :sslCipher ""
                                                                                                                                            :username ""
                                                                                                                                            :verifyServerCertificate false}}
                                                                                         :replicaNames []
                                                                                         :rootPassword ""
                                                                                         :satisfiesPzs false
                                                                                         :scheduledMaintenance {:canDefer false
                                                                                                                :canReschedule false
                                                                                                                :scheduleDeadlineTime ""
                                                                                                                :startTime ""}
                                                                                         :secondaryGceZone ""
                                                                                         :selfLink ""
                                                                                         :serverCaCert {:cert ""
                                                                                                        :certSerialNumber ""
                                                                                                        :commonName ""
                                                                                                        :createTime ""
                                                                                                        :expirationTime ""
                                                                                                        :instance ""
                                                                                                        :kind ""
                                                                                                        :selfLink ""
                                                                                                        :sha1Fingerprint ""}
                                                                                         :serviceAccountEmailAddress ""
                                                                                         :settings {:activationPolicy ""
                                                                                                    :activeDirectoryConfig {:domain ""
                                                                                                                            :kind ""}
                                                                                                    :advancedMachineFeatures {:threadsPerCore 0}
                                                                                                    :authorizedGaeApplications []
                                                                                                    :availabilityType ""
                                                                                                    :backupConfiguration {:backupRetentionSettings {:retainedBackups 0
                                                                                                                                                    :retentionUnit ""}
                                                                                                                          :binaryLogEnabled false
                                                                                                                          :enabled false
                                                                                                                          :kind ""
                                                                                                                          :location ""
                                                                                                                          :pointInTimeRecoveryEnabled false
                                                                                                                          :replicationLogArchivingEnabled false
                                                                                                                          :startTime ""
                                                                                                                          :transactionLogRetentionDays 0}
                                                                                                    :collation ""
                                                                                                    :connectorEnforcement ""
                                                                                                    :crashSafeReplicationEnabled false
                                                                                                    :dataDiskSizeGb ""
                                                                                                    :dataDiskType ""
                                                                                                    :databaseFlags [{:name ""
                                                                                                                     :value ""}]
                                                                                                    :databaseReplicationEnabled false
                                                                                                    :deletionProtectionEnabled false
                                                                                                    :denyMaintenancePeriods [{:endDate ""
                                                                                                                              :startDate ""
                                                                                                                              :time ""}]
                                                                                                    :insightsConfig {:queryInsightsEnabled false
                                                                                                                     :queryPlansPerMinute 0
                                                                                                                     :queryStringLength 0
                                                                                                                     :recordApplicationTags false
                                                                                                                     :recordClientAddress false}
                                                                                                    :ipConfiguration {:allocatedIpRange ""
                                                                                                                      :authorizedNetworks [{:expirationTime ""
                                                                                                                                            :kind ""
                                                                                                                                            :name ""
                                                                                                                                            :value ""}]
                                                                                                                      :enablePrivatePathForGoogleCloudServices false
                                                                                                                      :ipv4Enabled false
                                                                                                                      :privateNetwork ""
                                                                                                                      :requireSsl false}
                                                                                                    :kind ""
                                                                                                    :locationPreference {:followGaeApplication ""
                                                                                                                         :kind ""
                                                                                                                         :secondaryZone ""
                                                                                                                         :zone ""}
                                                                                                    :maintenanceWindow {:day 0
                                                                                                                        :hour 0
                                                                                                                        :kind ""
                                                                                                                        :updateTrack ""}
                                                                                                    :passwordValidationPolicy {:complexity ""
                                                                                                                               :disallowUsernameSubstring false
                                                                                                                               :enablePasswordPolicy false
                                                                                                                               :minLength 0
                                                                                                                               :passwordChangeInterval ""
                                                                                                                               :reuseInterval 0}
                                                                                                    :pricingPlan ""
                                                                                                    :replicationType ""
                                                                                                    :settingsVersion ""
                                                                                                    :sqlServerAuditConfig {:bucket ""
                                                                                                                           :kind ""
                                                                                                                           :retentionInterval ""
                                                                                                                           :uploadInterval ""}
                                                                                                    :storageAutoResize false
                                                                                                    :storageAutoResizeLimit ""
                                                                                                    :tier ""
                                                                                                    :timeZone ""
                                                                                                    :userLabels {}}
                                                                                         :state ""
                                                                                         :suspensionReason []}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}"

response = HTTP::Client.post url, headers: headers, body: 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/projects/:project/instances"),
    Content = new StringContent("{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/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/projects/:project/instances");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances"

	payload := strings.NewReader("{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}")

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

	req.Header.Add("content-type", "application/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/projects/:project/instances HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 4538

{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances")
  .header("content-type", "application/json")
  .body("{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}")
  .asString();
const data = JSON.stringify({
  availableMaintenanceVersions: [],
  backendType: '',
  connectionName: '',
  createTime: '',
  currentDiskSize: '',
  databaseInstalledVersion: '',
  databaseVersion: '',
  diskEncryptionConfiguration: {
    kind: '',
    kmsKeyName: ''
  },
  diskEncryptionStatus: {
    kind: '',
    kmsKeyVersionName: ''
  },
  etag: '',
  failoverReplica: {
    available: false,
    name: ''
  },
  gceZone: '',
  instanceType: '',
  ipAddresses: [
    {
      ipAddress: '',
      timeToRetire: '',
      type: ''
    }
  ],
  ipv6Address: '',
  kind: '',
  maintenanceVersion: '',
  masterInstanceName: '',
  maxDiskSize: '',
  name: '',
  onPremisesConfiguration: {
    caCertificate: '',
    clientCertificate: '',
    clientKey: '',
    dumpFilePath: '',
    hostPort: '',
    kind: '',
    password: '',
    sourceInstance: {
      name: '',
      project: '',
      region: ''
    },
    username: ''
  },
  outOfDiskReport: {
    sqlMinRecommendedIncreaseSizeGb: 0,
    sqlOutOfDiskState: ''
  },
  project: '',
  region: '',
  replicaConfiguration: {
    failoverTarget: false,
    kind: '',
    mysqlReplicaConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      connectRetryInterval: 0,
      dumpFilePath: '',
      kind: '',
      masterHeartbeatPeriod: '',
      password: '',
      sslCipher: '',
      username: '',
      verifyServerCertificate: false
    }
  },
  replicaNames: [],
  rootPassword: '',
  satisfiesPzs: false,
  scheduledMaintenance: {
    canDefer: false,
    canReschedule: false,
    scheduleDeadlineTime: '',
    startTime: ''
  },
  secondaryGceZone: '',
  selfLink: '',
  serverCaCert: {
    cert: '',
    certSerialNumber: '',
    commonName: '',
    createTime: '',
    expirationTime: '',
    instance: '',
    kind: '',
    selfLink: '',
    sha1Fingerprint: ''
  },
  serviceAccountEmailAddress: '',
  settings: {
    activationPolicy: '',
    activeDirectoryConfig: {
      domain: '',
      kind: ''
    },
    advancedMachineFeatures: {
      threadsPerCore: 0
    },
    authorizedGaeApplications: [],
    availabilityType: '',
    backupConfiguration: {
      backupRetentionSettings: {
        retainedBackups: 0,
        retentionUnit: ''
      },
      binaryLogEnabled: false,
      enabled: false,
      kind: '',
      location: '',
      pointInTimeRecoveryEnabled: false,
      replicationLogArchivingEnabled: false,
      startTime: '',
      transactionLogRetentionDays: 0
    },
    collation: '',
    connectorEnforcement: '',
    crashSafeReplicationEnabled: false,
    dataDiskSizeGb: '',
    dataDiskType: '',
    databaseFlags: [
      {
        name: '',
        value: ''
      }
    ],
    databaseReplicationEnabled: false,
    deletionProtectionEnabled: false,
    denyMaintenancePeriods: [
      {
        endDate: '',
        startDate: '',
        time: ''
      }
    ],
    insightsConfig: {
      queryInsightsEnabled: false,
      queryPlansPerMinute: 0,
      queryStringLength: 0,
      recordApplicationTags: false,
      recordClientAddress: false
    },
    ipConfiguration: {
      allocatedIpRange: '',
      authorizedNetworks: [
        {
          expirationTime: '',
          kind: '',
          name: '',
          value: ''
        }
      ],
      enablePrivatePathForGoogleCloudServices: false,
      ipv4Enabled: false,
      privateNetwork: '',
      requireSsl: false
    },
    kind: '',
    locationPreference: {
      followGaeApplication: '',
      kind: '',
      secondaryZone: '',
      zone: ''
    },
    maintenanceWindow: {
      day: 0,
      hour: 0,
      kind: '',
      updateTrack: ''
    },
    passwordValidationPolicy: {
      complexity: '',
      disallowUsernameSubstring: false,
      enablePasswordPolicy: false,
      minLength: 0,
      passwordChangeInterval: '',
      reuseInterval: 0
    },
    pricingPlan: '',
    replicationType: '',
    settingsVersion: '',
    sqlServerAuditConfig: {
      bucket: '',
      kind: '',
      retentionInterval: '',
      uploadInterval: ''
    },
    storageAutoResize: false,
    storageAutoResizeLimit: '',
    tier: '',
    timeZone: '',
    userLabels: {}
  },
  state: '',
  suspensionReason: []
});

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/projects/:project/instances');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances',
  headers: {'content-type': 'application/json'},
  data: {
    availableMaintenanceVersions: [],
    backendType: '',
    connectionName: '',
    createTime: '',
    currentDiskSize: '',
    databaseInstalledVersion: '',
    databaseVersion: '',
    diskEncryptionConfiguration: {kind: '', kmsKeyName: ''},
    diskEncryptionStatus: {kind: '', kmsKeyVersionName: ''},
    etag: '',
    failoverReplica: {available: false, name: ''},
    gceZone: '',
    instanceType: '',
    ipAddresses: [{ipAddress: '', timeToRetire: '', type: ''}],
    ipv6Address: '',
    kind: '',
    maintenanceVersion: '',
    masterInstanceName: '',
    maxDiskSize: '',
    name: '',
    onPremisesConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      dumpFilePath: '',
      hostPort: '',
      kind: '',
      password: '',
      sourceInstance: {name: '', project: '', region: ''},
      username: ''
    },
    outOfDiskReport: {sqlMinRecommendedIncreaseSizeGb: 0, sqlOutOfDiskState: ''},
    project: '',
    region: '',
    replicaConfiguration: {
      failoverTarget: false,
      kind: '',
      mysqlReplicaConfiguration: {
        caCertificate: '',
        clientCertificate: '',
        clientKey: '',
        connectRetryInterval: 0,
        dumpFilePath: '',
        kind: '',
        masterHeartbeatPeriod: '',
        password: '',
        sslCipher: '',
        username: '',
        verifyServerCertificate: false
      }
    },
    replicaNames: [],
    rootPassword: '',
    satisfiesPzs: false,
    scheduledMaintenance: {canDefer: false, canReschedule: false, scheduleDeadlineTime: '', startTime: ''},
    secondaryGceZone: '',
    selfLink: '',
    serverCaCert: {
      cert: '',
      certSerialNumber: '',
      commonName: '',
      createTime: '',
      expirationTime: '',
      instance: '',
      kind: '',
      selfLink: '',
      sha1Fingerprint: ''
    },
    serviceAccountEmailAddress: '',
    settings: {
      activationPolicy: '',
      activeDirectoryConfig: {domain: '', kind: ''},
      advancedMachineFeatures: {threadsPerCore: 0},
      authorizedGaeApplications: [],
      availabilityType: '',
      backupConfiguration: {
        backupRetentionSettings: {retainedBackups: 0, retentionUnit: ''},
        binaryLogEnabled: false,
        enabled: false,
        kind: '',
        location: '',
        pointInTimeRecoveryEnabled: false,
        replicationLogArchivingEnabled: false,
        startTime: '',
        transactionLogRetentionDays: 0
      },
      collation: '',
      connectorEnforcement: '',
      crashSafeReplicationEnabled: false,
      dataDiskSizeGb: '',
      dataDiskType: '',
      databaseFlags: [{name: '', value: ''}],
      databaseReplicationEnabled: false,
      deletionProtectionEnabled: false,
      denyMaintenancePeriods: [{endDate: '', startDate: '', time: ''}],
      insightsConfig: {
        queryInsightsEnabled: false,
        queryPlansPerMinute: 0,
        queryStringLength: 0,
        recordApplicationTags: false,
        recordClientAddress: false
      },
      ipConfiguration: {
        allocatedIpRange: '',
        authorizedNetworks: [{expirationTime: '', kind: '', name: '', value: ''}],
        enablePrivatePathForGoogleCloudServices: false,
        ipv4Enabled: false,
        privateNetwork: '',
        requireSsl: false
      },
      kind: '',
      locationPreference: {followGaeApplication: '', kind: '', secondaryZone: '', zone: ''},
      maintenanceWindow: {day: 0, hour: 0, kind: '', updateTrack: ''},
      passwordValidationPolicy: {
        complexity: '',
        disallowUsernameSubstring: false,
        enablePasswordPolicy: false,
        minLength: 0,
        passwordChangeInterval: '',
        reuseInterval: 0
      },
      pricingPlan: '',
      replicationType: '',
      settingsVersion: '',
      sqlServerAuditConfig: {bucket: '', kind: '', retentionInterval: '', uploadInterval: ''},
      storageAutoResize: false,
      storageAutoResizeLimit: '',
      tier: '',
      timeZone: '',
      userLabels: {}
    },
    state: '',
    suspensionReason: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"availableMaintenanceVersions":[],"backendType":"","connectionName":"","createTime":"","currentDiskSize":"","databaseInstalledVersion":"","databaseVersion":"","diskEncryptionConfiguration":{"kind":"","kmsKeyName":""},"diskEncryptionStatus":{"kind":"","kmsKeyVersionName":""},"etag":"","failoverReplica":{"available":false,"name":""},"gceZone":"","instanceType":"","ipAddresses":[{"ipAddress":"","timeToRetire":"","type":""}],"ipv6Address":"","kind":"","maintenanceVersion":"","masterInstanceName":"","maxDiskSize":"","name":"","onPremisesConfiguration":{"caCertificate":"","clientCertificate":"","clientKey":"","dumpFilePath":"","hostPort":"","kind":"","password":"","sourceInstance":{"name":"","project":"","region":""},"username":""},"outOfDiskReport":{"sqlMinRecommendedIncreaseSizeGb":0,"sqlOutOfDiskState":""},"project":"","region":"","replicaConfiguration":{"failoverTarget":false,"kind":"","mysqlReplicaConfiguration":{"caCertificate":"","clientCertificate":"","clientKey":"","connectRetryInterval":0,"dumpFilePath":"","kind":"","masterHeartbeatPeriod":"","password":"","sslCipher":"","username":"","verifyServerCertificate":false}},"replicaNames":[],"rootPassword":"","satisfiesPzs":false,"scheduledMaintenance":{"canDefer":false,"canReschedule":false,"scheduleDeadlineTime":"","startTime":""},"secondaryGceZone":"","selfLink":"","serverCaCert":{"cert":"","certSerialNumber":"","commonName":"","createTime":"","expirationTime":"","instance":"","kind":"","selfLink":"","sha1Fingerprint":""},"serviceAccountEmailAddress":"","settings":{"activationPolicy":"","activeDirectoryConfig":{"domain":"","kind":""},"advancedMachineFeatures":{"threadsPerCore":0},"authorizedGaeApplications":[],"availabilityType":"","backupConfiguration":{"backupRetentionSettings":{"retainedBackups":0,"retentionUnit":""},"binaryLogEnabled":false,"enabled":false,"kind":"","location":"","pointInTimeRecoveryEnabled":false,"replicationLogArchivingEnabled":false,"startTime":"","transactionLogRetentionDays":0},"collation":"","connectorEnforcement":"","crashSafeReplicationEnabled":false,"dataDiskSizeGb":"","dataDiskType":"","databaseFlags":[{"name":"","value":""}],"databaseReplicationEnabled":false,"deletionProtectionEnabled":false,"denyMaintenancePeriods":[{"endDate":"","startDate":"","time":""}],"insightsConfig":{"queryInsightsEnabled":false,"queryPlansPerMinute":0,"queryStringLength":0,"recordApplicationTags":false,"recordClientAddress":false},"ipConfiguration":{"allocatedIpRange":"","authorizedNetworks":[{"expirationTime":"","kind":"","name":"","value":""}],"enablePrivatePathForGoogleCloudServices":false,"ipv4Enabled":false,"privateNetwork":"","requireSsl":false},"kind":"","locationPreference":{"followGaeApplication":"","kind":"","secondaryZone":"","zone":""},"maintenanceWindow":{"day":0,"hour":0,"kind":"","updateTrack":""},"passwordValidationPolicy":{"complexity":"","disallowUsernameSubstring":false,"enablePasswordPolicy":false,"minLength":0,"passwordChangeInterval":"","reuseInterval":0},"pricingPlan":"","replicationType":"","settingsVersion":"","sqlServerAuditConfig":{"bucket":"","kind":"","retentionInterval":"","uploadInterval":""},"storageAutoResize":false,"storageAutoResizeLimit":"","tier":"","timeZone":"","userLabels":{}},"state":"","suspensionReason":[]}'
};

try {
  const response = await 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/projects/:project/instances',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "availableMaintenanceVersions": [],\n  "backendType": "",\n  "connectionName": "",\n  "createTime": "",\n  "currentDiskSize": "",\n  "databaseInstalledVersion": "",\n  "databaseVersion": "",\n  "diskEncryptionConfiguration": {\n    "kind": "",\n    "kmsKeyName": ""\n  },\n  "diskEncryptionStatus": {\n    "kind": "",\n    "kmsKeyVersionName": ""\n  },\n  "etag": "",\n  "failoverReplica": {\n    "available": false,\n    "name": ""\n  },\n  "gceZone": "",\n  "instanceType": "",\n  "ipAddresses": [\n    {\n      "ipAddress": "",\n      "timeToRetire": "",\n      "type": ""\n    }\n  ],\n  "ipv6Address": "",\n  "kind": "",\n  "maintenanceVersion": "",\n  "masterInstanceName": "",\n  "maxDiskSize": "",\n  "name": "",\n  "onPremisesConfiguration": {\n    "caCertificate": "",\n    "clientCertificate": "",\n    "clientKey": "",\n    "dumpFilePath": "",\n    "hostPort": "",\n    "kind": "",\n    "password": "",\n    "sourceInstance": {\n      "name": "",\n      "project": "",\n      "region": ""\n    },\n    "username": ""\n  },\n  "outOfDiskReport": {\n    "sqlMinRecommendedIncreaseSizeGb": 0,\n    "sqlOutOfDiskState": ""\n  },\n  "project": "",\n  "region": "",\n  "replicaConfiguration": {\n    "failoverTarget": false,\n    "kind": "",\n    "mysqlReplicaConfiguration": {\n      "caCertificate": "",\n      "clientCertificate": "",\n      "clientKey": "",\n      "connectRetryInterval": 0,\n      "dumpFilePath": "",\n      "kind": "",\n      "masterHeartbeatPeriod": "",\n      "password": "",\n      "sslCipher": "",\n      "username": "",\n      "verifyServerCertificate": false\n    }\n  },\n  "replicaNames": [],\n  "rootPassword": "",\n  "satisfiesPzs": false,\n  "scheduledMaintenance": {\n    "canDefer": false,\n    "canReschedule": false,\n    "scheduleDeadlineTime": "",\n    "startTime": ""\n  },\n  "secondaryGceZone": "",\n  "selfLink": "",\n  "serverCaCert": {\n    "cert": "",\n    "certSerialNumber": "",\n    "commonName": "",\n    "createTime": "",\n    "expirationTime": "",\n    "instance": "",\n    "kind": "",\n    "selfLink": "",\n    "sha1Fingerprint": ""\n  },\n  "serviceAccountEmailAddress": "",\n  "settings": {\n    "activationPolicy": "",\n    "activeDirectoryConfig": {\n      "domain": "",\n      "kind": ""\n    },\n    "advancedMachineFeatures": {\n      "threadsPerCore": 0\n    },\n    "authorizedGaeApplications": [],\n    "availabilityType": "",\n    "backupConfiguration": {\n      "backupRetentionSettings": {\n        "retainedBackups": 0,\n        "retentionUnit": ""\n      },\n      "binaryLogEnabled": false,\n      "enabled": false,\n      "kind": "",\n      "location": "",\n      "pointInTimeRecoveryEnabled": false,\n      "replicationLogArchivingEnabled": false,\n      "startTime": "",\n      "transactionLogRetentionDays": 0\n    },\n    "collation": "",\n    "connectorEnforcement": "",\n    "crashSafeReplicationEnabled": false,\n    "dataDiskSizeGb": "",\n    "dataDiskType": "",\n    "databaseFlags": [\n      {\n        "name": "",\n        "value": ""\n      }\n    ],\n    "databaseReplicationEnabled": false,\n    "deletionProtectionEnabled": false,\n    "denyMaintenancePeriods": [\n      {\n        "endDate": "",\n        "startDate": "",\n        "time": ""\n      }\n    ],\n    "insightsConfig": {\n      "queryInsightsEnabled": false,\n      "queryPlansPerMinute": 0,\n      "queryStringLength": 0,\n      "recordApplicationTags": false,\n      "recordClientAddress": false\n    },\n    "ipConfiguration": {\n      "allocatedIpRange": "",\n      "authorizedNetworks": [\n        {\n          "expirationTime": "",\n          "kind": "",\n          "name": "",\n          "value": ""\n        }\n      ],\n      "enablePrivatePathForGoogleCloudServices": false,\n      "ipv4Enabled": false,\n      "privateNetwork": "",\n      "requireSsl": false\n    },\n    "kind": "",\n    "locationPreference": {\n      "followGaeApplication": "",\n      "kind": "",\n      "secondaryZone": "",\n      "zone": ""\n    },\n    "maintenanceWindow": {\n      "day": 0,\n      "hour": 0,\n      "kind": "",\n      "updateTrack": ""\n    },\n    "passwordValidationPolicy": {\n      "complexity": "",\n      "disallowUsernameSubstring": false,\n      "enablePasswordPolicy": false,\n      "minLength": 0,\n      "passwordChangeInterval": "",\n      "reuseInterval": 0\n    },\n    "pricingPlan": "",\n    "replicationType": "",\n    "settingsVersion": "",\n    "sqlServerAuditConfig": {\n      "bucket": "",\n      "kind": "",\n      "retentionInterval": "",\n      "uploadInterval": ""\n    },\n    "storageAutoResize": false,\n    "storageAutoResizeLimit": "",\n    "tier": "",\n    "timeZone": "",\n    "userLabels": {}\n  },\n  "state": "",\n  "suspensionReason": []\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/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/projects/:project/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({
  availableMaintenanceVersions: [],
  backendType: '',
  connectionName: '',
  createTime: '',
  currentDiskSize: '',
  databaseInstalledVersion: '',
  databaseVersion: '',
  diskEncryptionConfiguration: {kind: '', kmsKeyName: ''},
  diskEncryptionStatus: {kind: '', kmsKeyVersionName: ''},
  etag: '',
  failoverReplica: {available: false, name: ''},
  gceZone: '',
  instanceType: '',
  ipAddresses: [{ipAddress: '', timeToRetire: '', type: ''}],
  ipv6Address: '',
  kind: '',
  maintenanceVersion: '',
  masterInstanceName: '',
  maxDiskSize: '',
  name: '',
  onPremisesConfiguration: {
    caCertificate: '',
    clientCertificate: '',
    clientKey: '',
    dumpFilePath: '',
    hostPort: '',
    kind: '',
    password: '',
    sourceInstance: {name: '', project: '', region: ''},
    username: ''
  },
  outOfDiskReport: {sqlMinRecommendedIncreaseSizeGb: 0, sqlOutOfDiskState: ''},
  project: '',
  region: '',
  replicaConfiguration: {
    failoverTarget: false,
    kind: '',
    mysqlReplicaConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      connectRetryInterval: 0,
      dumpFilePath: '',
      kind: '',
      masterHeartbeatPeriod: '',
      password: '',
      sslCipher: '',
      username: '',
      verifyServerCertificate: false
    }
  },
  replicaNames: [],
  rootPassword: '',
  satisfiesPzs: false,
  scheduledMaintenance: {canDefer: false, canReschedule: false, scheduleDeadlineTime: '', startTime: ''},
  secondaryGceZone: '',
  selfLink: '',
  serverCaCert: {
    cert: '',
    certSerialNumber: '',
    commonName: '',
    createTime: '',
    expirationTime: '',
    instance: '',
    kind: '',
    selfLink: '',
    sha1Fingerprint: ''
  },
  serviceAccountEmailAddress: '',
  settings: {
    activationPolicy: '',
    activeDirectoryConfig: {domain: '', kind: ''},
    advancedMachineFeatures: {threadsPerCore: 0},
    authorizedGaeApplications: [],
    availabilityType: '',
    backupConfiguration: {
      backupRetentionSettings: {retainedBackups: 0, retentionUnit: ''},
      binaryLogEnabled: false,
      enabled: false,
      kind: '',
      location: '',
      pointInTimeRecoveryEnabled: false,
      replicationLogArchivingEnabled: false,
      startTime: '',
      transactionLogRetentionDays: 0
    },
    collation: '',
    connectorEnforcement: '',
    crashSafeReplicationEnabled: false,
    dataDiskSizeGb: '',
    dataDiskType: '',
    databaseFlags: [{name: '', value: ''}],
    databaseReplicationEnabled: false,
    deletionProtectionEnabled: false,
    denyMaintenancePeriods: [{endDate: '', startDate: '', time: ''}],
    insightsConfig: {
      queryInsightsEnabled: false,
      queryPlansPerMinute: 0,
      queryStringLength: 0,
      recordApplicationTags: false,
      recordClientAddress: false
    },
    ipConfiguration: {
      allocatedIpRange: '',
      authorizedNetworks: [{expirationTime: '', kind: '', name: '', value: ''}],
      enablePrivatePathForGoogleCloudServices: false,
      ipv4Enabled: false,
      privateNetwork: '',
      requireSsl: false
    },
    kind: '',
    locationPreference: {followGaeApplication: '', kind: '', secondaryZone: '', zone: ''},
    maintenanceWindow: {day: 0, hour: 0, kind: '', updateTrack: ''},
    passwordValidationPolicy: {
      complexity: '',
      disallowUsernameSubstring: false,
      enablePasswordPolicy: false,
      minLength: 0,
      passwordChangeInterval: '',
      reuseInterval: 0
    },
    pricingPlan: '',
    replicationType: '',
    settingsVersion: '',
    sqlServerAuditConfig: {bucket: '', kind: '', retentionInterval: '', uploadInterval: ''},
    storageAutoResize: false,
    storageAutoResizeLimit: '',
    tier: '',
    timeZone: '',
    userLabels: {}
  },
  state: '',
  suspensionReason: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances',
  headers: {'content-type': 'application/json'},
  body: {
    availableMaintenanceVersions: [],
    backendType: '',
    connectionName: '',
    createTime: '',
    currentDiskSize: '',
    databaseInstalledVersion: '',
    databaseVersion: '',
    diskEncryptionConfiguration: {kind: '', kmsKeyName: ''},
    diskEncryptionStatus: {kind: '', kmsKeyVersionName: ''},
    etag: '',
    failoverReplica: {available: false, name: ''},
    gceZone: '',
    instanceType: '',
    ipAddresses: [{ipAddress: '', timeToRetire: '', type: ''}],
    ipv6Address: '',
    kind: '',
    maintenanceVersion: '',
    masterInstanceName: '',
    maxDiskSize: '',
    name: '',
    onPremisesConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      dumpFilePath: '',
      hostPort: '',
      kind: '',
      password: '',
      sourceInstance: {name: '', project: '', region: ''},
      username: ''
    },
    outOfDiskReport: {sqlMinRecommendedIncreaseSizeGb: 0, sqlOutOfDiskState: ''},
    project: '',
    region: '',
    replicaConfiguration: {
      failoverTarget: false,
      kind: '',
      mysqlReplicaConfiguration: {
        caCertificate: '',
        clientCertificate: '',
        clientKey: '',
        connectRetryInterval: 0,
        dumpFilePath: '',
        kind: '',
        masterHeartbeatPeriod: '',
        password: '',
        sslCipher: '',
        username: '',
        verifyServerCertificate: false
      }
    },
    replicaNames: [],
    rootPassword: '',
    satisfiesPzs: false,
    scheduledMaintenance: {canDefer: false, canReschedule: false, scheduleDeadlineTime: '', startTime: ''},
    secondaryGceZone: '',
    selfLink: '',
    serverCaCert: {
      cert: '',
      certSerialNumber: '',
      commonName: '',
      createTime: '',
      expirationTime: '',
      instance: '',
      kind: '',
      selfLink: '',
      sha1Fingerprint: ''
    },
    serviceAccountEmailAddress: '',
    settings: {
      activationPolicy: '',
      activeDirectoryConfig: {domain: '', kind: ''},
      advancedMachineFeatures: {threadsPerCore: 0},
      authorizedGaeApplications: [],
      availabilityType: '',
      backupConfiguration: {
        backupRetentionSettings: {retainedBackups: 0, retentionUnit: ''},
        binaryLogEnabled: false,
        enabled: false,
        kind: '',
        location: '',
        pointInTimeRecoveryEnabled: false,
        replicationLogArchivingEnabled: false,
        startTime: '',
        transactionLogRetentionDays: 0
      },
      collation: '',
      connectorEnforcement: '',
      crashSafeReplicationEnabled: false,
      dataDiskSizeGb: '',
      dataDiskType: '',
      databaseFlags: [{name: '', value: ''}],
      databaseReplicationEnabled: false,
      deletionProtectionEnabled: false,
      denyMaintenancePeriods: [{endDate: '', startDate: '', time: ''}],
      insightsConfig: {
        queryInsightsEnabled: false,
        queryPlansPerMinute: 0,
        queryStringLength: 0,
        recordApplicationTags: false,
        recordClientAddress: false
      },
      ipConfiguration: {
        allocatedIpRange: '',
        authorizedNetworks: [{expirationTime: '', kind: '', name: '', value: ''}],
        enablePrivatePathForGoogleCloudServices: false,
        ipv4Enabled: false,
        privateNetwork: '',
        requireSsl: false
      },
      kind: '',
      locationPreference: {followGaeApplication: '', kind: '', secondaryZone: '', zone: ''},
      maintenanceWindow: {day: 0, hour: 0, kind: '', updateTrack: ''},
      passwordValidationPolicy: {
        complexity: '',
        disallowUsernameSubstring: false,
        enablePasswordPolicy: false,
        minLength: 0,
        passwordChangeInterval: '',
        reuseInterval: 0
      },
      pricingPlan: '',
      replicationType: '',
      settingsVersion: '',
      sqlServerAuditConfig: {bucket: '', kind: '', retentionInterval: '', uploadInterval: ''},
      storageAutoResize: false,
      storageAutoResizeLimit: '',
      tier: '',
      timeZone: '',
      userLabels: {}
    },
    state: '',
    suspensionReason: []
  },
  json: true
};

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/projects/:project/instances');

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

req.type('json');
req.send({
  availableMaintenanceVersions: [],
  backendType: '',
  connectionName: '',
  createTime: '',
  currentDiskSize: '',
  databaseInstalledVersion: '',
  databaseVersion: '',
  diskEncryptionConfiguration: {
    kind: '',
    kmsKeyName: ''
  },
  diskEncryptionStatus: {
    kind: '',
    kmsKeyVersionName: ''
  },
  etag: '',
  failoverReplica: {
    available: false,
    name: ''
  },
  gceZone: '',
  instanceType: '',
  ipAddresses: [
    {
      ipAddress: '',
      timeToRetire: '',
      type: ''
    }
  ],
  ipv6Address: '',
  kind: '',
  maintenanceVersion: '',
  masterInstanceName: '',
  maxDiskSize: '',
  name: '',
  onPremisesConfiguration: {
    caCertificate: '',
    clientCertificate: '',
    clientKey: '',
    dumpFilePath: '',
    hostPort: '',
    kind: '',
    password: '',
    sourceInstance: {
      name: '',
      project: '',
      region: ''
    },
    username: ''
  },
  outOfDiskReport: {
    sqlMinRecommendedIncreaseSizeGb: 0,
    sqlOutOfDiskState: ''
  },
  project: '',
  region: '',
  replicaConfiguration: {
    failoverTarget: false,
    kind: '',
    mysqlReplicaConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      connectRetryInterval: 0,
      dumpFilePath: '',
      kind: '',
      masterHeartbeatPeriod: '',
      password: '',
      sslCipher: '',
      username: '',
      verifyServerCertificate: false
    }
  },
  replicaNames: [],
  rootPassword: '',
  satisfiesPzs: false,
  scheduledMaintenance: {
    canDefer: false,
    canReschedule: false,
    scheduleDeadlineTime: '',
    startTime: ''
  },
  secondaryGceZone: '',
  selfLink: '',
  serverCaCert: {
    cert: '',
    certSerialNumber: '',
    commonName: '',
    createTime: '',
    expirationTime: '',
    instance: '',
    kind: '',
    selfLink: '',
    sha1Fingerprint: ''
  },
  serviceAccountEmailAddress: '',
  settings: {
    activationPolicy: '',
    activeDirectoryConfig: {
      domain: '',
      kind: ''
    },
    advancedMachineFeatures: {
      threadsPerCore: 0
    },
    authorizedGaeApplications: [],
    availabilityType: '',
    backupConfiguration: {
      backupRetentionSettings: {
        retainedBackups: 0,
        retentionUnit: ''
      },
      binaryLogEnabled: false,
      enabled: false,
      kind: '',
      location: '',
      pointInTimeRecoveryEnabled: false,
      replicationLogArchivingEnabled: false,
      startTime: '',
      transactionLogRetentionDays: 0
    },
    collation: '',
    connectorEnforcement: '',
    crashSafeReplicationEnabled: false,
    dataDiskSizeGb: '',
    dataDiskType: '',
    databaseFlags: [
      {
        name: '',
        value: ''
      }
    ],
    databaseReplicationEnabled: false,
    deletionProtectionEnabled: false,
    denyMaintenancePeriods: [
      {
        endDate: '',
        startDate: '',
        time: ''
      }
    ],
    insightsConfig: {
      queryInsightsEnabled: false,
      queryPlansPerMinute: 0,
      queryStringLength: 0,
      recordApplicationTags: false,
      recordClientAddress: false
    },
    ipConfiguration: {
      allocatedIpRange: '',
      authorizedNetworks: [
        {
          expirationTime: '',
          kind: '',
          name: '',
          value: ''
        }
      ],
      enablePrivatePathForGoogleCloudServices: false,
      ipv4Enabled: false,
      privateNetwork: '',
      requireSsl: false
    },
    kind: '',
    locationPreference: {
      followGaeApplication: '',
      kind: '',
      secondaryZone: '',
      zone: ''
    },
    maintenanceWindow: {
      day: 0,
      hour: 0,
      kind: '',
      updateTrack: ''
    },
    passwordValidationPolicy: {
      complexity: '',
      disallowUsernameSubstring: false,
      enablePasswordPolicy: false,
      minLength: 0,
      passwordChangeInterval: '',
      reuseInterval: 0
    },
    pricingPlan: '',
    replicationType: '',
    settingsVersion: '',
    sqlServerAuditConfig: {
      bucket: '',
      kind: '',
      retentionInterval: '',
      uploadInterval: ''
    },
    storageAutoResize: false,
    storageAutoResizeLimit: '',
    tier: '',
    timeZone: '',
    userLabels: {}
  },
  state: '',
  suspensionReason: []
});

req.end(function (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/projects/:project/instances',
  headers: {'content-type': 'application/json'},
  data: {
    availableMaintenanceVersions: [],
    backendType: '',
    connectionName: '',
    createTime: '',
    currentDiskSize: '',
    databaseInstalledVersion: '',
    databaseVersion: '',
    diskEncryptionConfiguration: {kind: '', kmsKeyName: ''},
    diskEncryptionStatus: {kind: '', kmsKeyVersionName: ''},
    etag: '',
    failoverReplica: {available: false, name: ''},
    gceZone: '',
    instanceType: '',
    ipAddresses: [{ipAddress: '', timeToRetire: '', type: ''}],
    ipv6Address: '',
    kind: '',
    maintenanceVersion: '',
    masterInstanceName: '',
    maxDiskSize: '',
    name: '',
    onPremisesConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      dumpFilePath: '',
      hostPort: '',
      kind: '',
      password: '',
      sourceInstance: {name: '', project: '', region: ''},
      username: ''
    },
    outOfDiskReport: {sqlMinRecommendedIncreaseSizeGb: 0, sqlOutOfDiskState: ''},
    project: '',
    region: '',
    replicaConfiguration: {
      failoverTarget: false,
      kind: '',
      mysqlReplicaConfiguration: {
        caCertificate: '',
        clientCertificate: '',
        clientKey: '',
        connectRetryInterval: 0,
        dumpFilePath: '',
        kind: '',
        masterHeartbeatPeriod: '',
        password: '',
        sslCipher: '',
        username: '',
        verifyServerCertificate: false
      }
    },
    replicaNames: [],
    rootPassword: '',
    satisfiesPzs: false,
    scheduledMaintenance: {canDefer: false, canReschedule: false, scheduleDeadlineTime: '', startTime: ''},
    secondaryGceZone: '',
    selfLink: '',
    serverCaCert: {
      cert: '',
      certSerialNumber: '',
      commonName: '',
      createTime: '',
      expirationTime: '',
      instance: '',
      kind: '',
      selfLink: '',
      sha1Fingerprint: ''
    },
    serviceAccountEmailAddress: '',
    settings: {
      activationPolicy: '',
      activeDirectoryConfig: {domain: '', kind: ''},
      advancedMachineFeatures: {threadsPerCore: 0},
      authorizedGaeApplications: [],
      availabilityType: '',
      backupConfiguration: {
        backupRetentionSettings: {retainedBackups: 0, retentionUnit: ''},
        binaryLogEnabled: false,
        enabled: false,
        kind: '',
        location: '',
        pointInTimeRecoveryEnabled: false,
        replicationLogArchivingEnabled: false,
        startTime: '',
        transactionLogRetentionDays: 0
      },
      collation: '',
      connectorEnforcement: '',
      crashSafeReplicationEnabled: false,
      dataDiskSizeGb: '',
      dataDiskType: '',
      databaseFlags: [{name: '', value: ''}],
      databaseReplicationEnabled: false,
      deletionProtectionEnabled: false,
      denyMaintenancePeriods: [{endDate: '', startDate: '', time: ''}],
      insightsConfig: {
        queryInsightsEnabled: false,
        queryPlansPerMinute: 0,
        queryStringLength: 0,
        recordApplicationTags: false,
        recordClientAddress: false
      },
      ipConfiguration: {
        allocatedIpRange: '',
        authorizedNetworks: [{expirationTime: '', kind: '', name: '', value: ''}],
        enablePrivatePathForGoogleCloudServices: false,
        ipv4Enabled: false,
        privateNetwork: '',
        requireSsl: false
      },
      kind: '',
      locationPreference: {followGaeApplication: '', kind: '', secondaryZone: '', zone: ''},
      maintenanceWindow: {day: 0, hour: 0, kind: '', updateTrack: ''},
      passwordValidationPolicy: {
        complexity: '',
        disallowUsernameSubstring: false,
        enablePasswordPolicy: false,
        minLength: 0,
        passwordChangeInterval: '',
        reuseInterval: 0
      },
      pricingPlan: '',
      replicationType: '',
      settingsVersion: '',
      sqlServerAuditConfig: {bucket: '', kind: '', retentionInterval: '', uploadInterval: ''},
      storageAutoResize: false,
      storageAutoResizeLimit: '',
      tier: '',
      timeZone: '',
      userLabels: {}
    },
    state: '',
    suspensionReason: []
  }
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"availableMaintenanceVersions":[],"backendType":"","connectionName":"","createTime":"","currentDiskSize":"","databaseInstalledVersion":"","databaseVersion":"","diskEncryptionConfiguration":{"kind":"","kmsKeyName":""},"diskEncryptionStatus":{"kind":"","kmsKeyVersionName":""},"etag":"","failoverReplica":{"available":false,"name":""},"gceZone":"","instanceType":"","ipAddresses":[{"ipAddress":"","timeToRetire":"","type":""}],"ipv6Address":"","kind":"","maintenanceVersion":"","masterInstanceName":"","maxDiskSize":"","name":"","onPremisesConfiguration":{"caCertificate":"","clientCertificate":"","clientKey":"","dumpFilePath":"","hostPort":"","kind":"","password":"","sourceInstance":{"name":"","project":"","region":""},"username":""},"outOfDiskReport":{"sqlMinRecommendedIncreaseSizeGb":0,"sqlOutOfDiskState":""},"project":"","region":"","replicaConfiguration":{"failoverTarget":false,"kind":"","mysqlReplicaConfiguration":{"caCertificate":"","clientCertificate":"","clientKey":"","connectRetryInterval":0,"dumpFilePath":"","kind":"","masterHeartbeatPeriod":"","password":"","sslCipher":"","username":"","verifyServerCertificate":false}},"replicaNames":[],"rootPassword":"","satisfiesPzs":false,"scheduledMaintenance":{"canDefer":false,"canReschedule":false,"scheduleDeadlineTime":"","startTime":""},"secondaryGceZone":"","selfLink":"","serverCaCert":{"cert":"","certSerialNumber":"","commonName":"","createTime":"","expirationTime":"","instance":"","kind":"","selfLink":"","sha1Fingerprint":""},"serviceAccountEmailAddress":"","settings":{"activationPolicy":"","activeDirectoryConfig":{"domain":"","kind":""},"advancedMachineFeatures":{"threadsPerCore":0},"authorizedGaeApplications":[],"availabilityType":"","backupConfiguration":{"backupRetentionSettings":{"retainedBackups":0,"retentionUnit":""},"binaryLogEnabled":false,"enabled":false,"kind":"","location":"","pointInTimeRecoveryEnabled":false,"replicationLogArchivingEnabled":false,"startTime":"","transactionLogRetentionDays":0},"collation":"","connectorEnforcement":"","crashSafeReplicationEnabled":false,"dataDiskSizeGb":"","dataDiskType":"","databaseFlags":[{"name":"","value":""}],"databaseReplicationEnabled":false,"deletionProtectionEnabled":false,"denyMaintenancePeriods":[{"endDate":"","startDate":"","time":""}],"insightsConfig":{"queryInsightsEnabled":false,"queryPlansPerMinute":0,"queryStringLength":0,"recordApplicationTags":false,"recordClientAddress":false},"ipConfiguration":{"allocatedIpRange":"","authorizedNetworks":[{"expirationTime":"","kind":"","name":"","value":""}],"enablePrivatePathForGoogleCloudServices":false,"ipv4Enabled":false,"privateNetwork":"","requireSsl":false},"kind":"","locationPreference":{"followGaeApplication":"","kind":"","secondaryZone":"","zone":""},"maintenanceWindow":{"day":0,"hour":0,"kind":"","updateTrack":""},"passwordValidationPolicy":{"complexity":"","disallowUsernameSubstring":false,"enablePasswordPolicy":false,"minLength":0,"passwordChangeInterval":"","reuseInterval":0},"pricingPlan":"","replicationType":"","settingsVersion":"","sqlServerAuditConfig":{"bucket":"","kind":"","retentionInterval":"","uploadInterval":""},"storageAutoResize":false,"storageAutoResizeLimit":"","tier":"","timeZone":"","userLabels":{}},"state":"","suspensionReason":[]}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"availableMaintenanceVersions": @[  ],
                              @"backendType": @"",
                              @"connectionName": @"",
                              @"createTime": @"",
                              @"currentDiskSize": @"",
                              @"databaseInstalledVersion": @"",
                              @"databaseVersion": @"",
                              @"diskEncryptionConfiguration": @{ @"kind": @"", @"kmsKeyName": @"" },
                              @"diskEncryptionStatus": @{ @"kind": @"", @"kmsKeyVersionName": @"" },
                              @"etag": @"",
                              @"failoverReplica": @{ @"available": @NO, @"name": @"" },
                              @"gceZone": @"",
                              @"instanceType": @"",
                              @"ipAddresses": @[ @{ @"ipAddress": @"", @"timeToRetire": @"", @"type": @"" } ],
                              @"ipv6Address": @"",
                              @"kind": @"",
                              @"maintenanceVersion": @"",
                              @"masterInstanceName": @"",
                              @"maxDiskSize": @"",
                              @"name": @"",
                              @"onPremisesConfiguration": @{ @"caCertificate": @"", @"clientCertificate": @"", @"clientKey": @"", @"dumpFilePath": @"", @"hostPort": @"", @"kind": @"", @"password": @"", @"sourceInstance": @{ @"name": @"", @"project": @"", @"region": @"" }, @"username": @"" },
                              @"outOfDiskReport": @{ @"sqlMinRecommendedIncreaseSizeGb": @0, @"sqlOutOfDiskState": @"" },
                              @"project": @"",
                              @"region": @"",
                              @"replicaConfiguration": @{ @"failoverTarget": @NO, @"kind": @"", @"mysqlReplicaConfiguration": @{ @"caCertificate": @"", @"clientCertificate": @"", @"clientKey": @"", @"connectRetryInterval": @0, @"dumpFilePath": @"", @"kind": @"", @"masterHeartbeatPeriod": @"", @"password": @"", @"sslCipher": @"", @"username": @"", @"verifyServerCertificate": @NO } },
                              @"replicaNames": @[  ],
                              @"rootPassword": @"",
                              @"satisfiesPzs": @NO,
                              @"scheduledMaintenance": @{ @"canDefer": @NO, @"canReschedule": @NO, @"scheduleDeadlineTime": @"", @"startTime": @"" },
                              @"secondaryGceZone": @"",
                              @"selfLink": @"",
                              @"serverCaCert": @{ @"cert": @"", @"certSerialNumber": @"", @"commonName": @"", @"createTime": @"", @"expirationTime": @"", @"instance": @"", @"kind": @"", @"selfLink": @"", @"sha1Fingerprint": @"" },
                              @"serviceAccountEmailAddress": @"",
                              @"settings": @{ @"activationPolicy": @"", @"activeDirectoryConfig": @{ @"domain": @"", @"kind": @"" }, @"advancedMachineFeatures": @{ @"threadsPerCore": @0 }, @"authorizedGaeApplications": @[  ], @"availabilityType": @"", @"backupConfiguration": @{ @"backupRetentionSettings": @{ @"retainedBackups": @0, @"retentionUnit": @"" }, @"binaryLogEnabled": @NO, @"enabled": @NO, @"kind": @"", @"location": @"", @"pointInTimeRecoveryEnabled": @NO, @"replicationLogArchivingEnabled": @NO, @"startTime": @"", @"transactionLogRetentionDays": @0 }, @"collation": @"", @"connectorEnforcement": @"", @"crashSafeReplicationEnabled": @NO, @"dataDiskSizeGb": @"", @"dataDiskType": @"", @"databaseFlags": @[ @{ @"name": @"", @"value": @"" } ], @"databaseReplicationEnabled": @NO, @"deletionProtectionEnabled": @NO, @"denyMaintenancePeriods": @[ @{ @"endDate": @"", @"startDate": @"", @"time": @"" } ], @"insightsConfig": @{ @"queryInsightsEnabled": @NO, @"queryPlansPerMinute": @0, @"queryStringLength": @0, @"recordApplicationTags": @NO, @"recordClientAddress": @NO }, @"ipConfiguration": @{ @"allocatedIpRange": @"", @"authorizedNetworks": @[ @{ @"expirationTime": @"", @"kind": @"", @"name": @"", @"value": @"" } ], @"enablePrivatePathForGoogleCloudServices": @NO, @"ipv4Enabled": @NO, @"privateNetwork": @"", @"requireSsl": @NO }, @"kind": @"", @"locationPreference": @{ @"followGaeApplication": @"", @"kind": @"", @"secondaryZone": @"", @"zone": @"" }, @"maintenanceWindow": @{ @"day": @0, @"hour": @0, @"kind": @"", @"updateTrack": @"" }, @"passwordValidationPolicy": @{ @"complexity": @"", @"disallowUsernameSubstring": @NO, @"enablePasswordPolicy": @NO, @"minLength": @0, @"passwordChangeInterval": @"", @"reuseInterval": @0 }, @"pricingPlan": @"", @"replicationType": @"", @"settingsVersion": @"", @"sqlServerAuditConfig": @{ @"bucket": @"", @"kind": @"", @"retentionInterval": @"", @"uploadInterval": @"" }, @"storageAutoResize": @NO, @"storageAutoResizeLimit": @"", @"tier": @"", @"timeZone": @"", @"userLabels": @{  } },
                              @"state": @"",
                              @"suspensionReason": @[  ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/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/projects/:project/instances" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/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([
    'availableMaintenanceVersions' => [
        
    ],
    'backendType' => '',
    'connectionName' => '',
    'createTime' => '',
    'currentDiskSize' => '',
    'databaseInstalledVersion' => '',
    'databaseVersion' => '',
    'diskEncryptionConfiguration' => [
        'kind' => '',
        'kmsKeyName' => ''
    ],
    'diskEncryptionStatus' => [
        'kind' => '',
        'kmsKeyVersionName' => ''
    ],
    'etag' => '',
    'failoverReplica' => [
        'available' => null,
        'name' => ''
    ],
    'gceZone' => '',
    'instanceType' => '',
    'ipAddresses' => [
        [
                'ipAddress' => '',
                'timeToRetire' => '',
                'type' => ''
        ]
    ],
    'ipv6Address' => '',
    'kind' => '',
    'maintenanceVersion' => '',
    'masterInstanceName' => '',
    'maxDiskSize' => '',
    'name' => '',
    'onPremisesConfiguration' => [
        'caCertificate' => '',
        'clientCertificate' => '',
        'clientKey' => '',
        'dumpFilePath' => '',
        'hostPort' => '',
        'kind' => '',
        'password' => '',
        'sourceInstance' => [
                'name' => '',
                'project' => '',
                'region' => ''
        ],
        'username' => ''
    ],
    'outOfDiskReport' => [
        'sqlMinRecommendedIncreaseSizeGb' => 0,
        'sqlOutOfDiskState' => ''
    ],
    'project' => '',
    'region' => '',
    'replicaConfiguration' => [
        'failoverTarget' => null,
        'kind' => '',
        'mysqlReplicaConfiguration' => [
                'caCertificate' => '',
                'clientCertificate' => '',
                'clientKey' => '',
                'connectRetryInterval' => 0,
                'dumpFilePath' => '',
                'kind' => '',
                'masterHeartbeatPeriod' => '',
                'password' => '',
                'sslCipher' => '',
                'username' => '',
                'verifyServerCertificate' => null
        ]
    ],
    'replicaNames' => [
        
    ],
    'rootPassword' => '',
    'satisfiesPzs' => null,
    'scheduledMaintenance' => [
        'canDefer' => null,
        'canReschedule' => null,
        'scheduleDeadlineTime' => '',
        'startTime' => ''
    ],
    'secondaryGceZone' => '',
    'selfLink' => '',
    'serverCaCert' => [
        'cert' => '',
        'certSerialNumber' => '',
        'commonName' => '',
        'createTime' => '',
        'expirationTime' => '',
        'instance' => '',
        'kind' => '',
        'selfLink' => '',
        'sha1Fingerprint' => ''
    ],
    'serviceAccountEmailAddress' => '',
    'settings' => [
        'activationPolicy' => '',
        'activeDirectoryConfig' => [
                'domain' => '',
                'kind' => ''
        ],
        'advancedMachineFeatures' => [
                'threadsPerCore' => 0
        ],
        'authorizedGaeApplications' => [
                
        ],
        'availabilityType' => '',
        'backupConfiguration' => [
                'backupRetentionSettings' => [
                                'retainedBackups' => 0,
                                'retentionUnit' => ''
                ],
                'binaryLogEnabled' => null,
                'enabled' => null,
                'kind' => '',
                'location' => '',
                'pointInTimeRecoveryEnabled' => null,
                'replicationLogArchivingEnabled' => null,
                'startTime' => '',
                'transactionLogRetentionDays' => 0
        ],
        'collation' => '',
        'connectorEnforcement' => '',
        'crashSafeReplicationEnabled' => null,
        'dataDiskSizeGb' => '',
        'dataDiskType' => '',
        'databaseFlags' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'databaseReplicationEnabled' => null,
        'deletionProtectionEnabled' => null,
        'denyMaintenancePeriods' => [
                [
                                'endDate' => '',
                                'startDate' => '',
                                'time' => ''
                ]
        ],
        'insightsConfig' => [
                'queryInsightsEnabled' => null,
                'queryPlansPerMinute' => 0,
                'queryStringLength' => 0,
                'recordApplicationTags' => null,
                'recordClientAddress' => null
        ],
        'ipConfiguration' => [
                'allocatedIpRange' => '',
                'authorizedNetworks' => [
                                [
                                                                'expirationTime' => '',
                                                                'kind' => '',
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'enablePrivatePathForGoogleCloudServices' => null,
                'ipv4Enabled' => null,
                'privateNetwork' => '',
                'requireSsl' => null
        ],
        'kind' => '',
        'locationPreference' => [
                'followGaeApplication' => '',
                'kind' => '',
                'secondaryZone' => '',
                'zone' => ''
        ],
        'maintenanceWindow' => [
                'day' => 0,
                'hour' => 0,
                'kind' => '',
                'updateTrack' => ''
        ],
        'passwordValidationPolicy' => [
                'complexity' => '',
                'disallowUsernameSubstring' => null,
                'enablePasswordPolicy' => null,
                'minLength' => 0,
                'passwordChangeInterval' => '',
                'reuseInterval' => 0
        ],
        'pricingPlan' => '',
        'replicationType' => '',
        'settingsVersion' => '',
        'sqlServerAuditConfig' => [
                'bucket' => '',
                'kind' => '',
                'retentionInterval' => '',
                'uploadInterval' => ''
        ],
        'storageAutoResize' => null,
        'storageAutoResizeLimit' => '',
        'tier' => '',
        'timeZone' => '',
        'userLabels' => [
                
        ]
    ],
    'state' => '',
    'suspensionReason' => [
        
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/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/projects/:project/instances', [
  'body' => '{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'availableMaintenanceVersions' => [
    
  ],
  'backendType' => '',
  'connectionName' => '',
  'createTime' => '',
  'currentDiskSize' => '',
  'databaseInstalledVersion' => '',
  'databaseVersion' => '',
  'diskEncryptionConfiguration' => [
    'kind' => '',
    'kmsKeyName' => ''
  ],
  'diskEncryptionStatus' => [
    'kind' => '',
    'kmsKeyVersionName' => ''
  ],
  'etag' => '',
  'failoverReplica' => [
    'available' => null,
    'name' => ''
  ],
  'gceZone' => '',
  'instanceType' => '',
  'ipAddresses' => [
    [
        'ipAddress' => '',
        'timeToRetire' => '',
        'type' => ''
    ]
  ],
  'ipv6Address' => '',
  'kind' => '',
  'maintenanceVersion' => '',
  'masterInstanceName' => '',
  'maxDiskSize' => '',
  'name' => '',
  'onPremisesConfiguration' => [
    'caCertificate' => '',
    'clientCertificate' => '',
    'clientKey' => '',
    'dumpFilePath' => '',
    'hostPort' => '',
    'kind' => '',
    'password' => '',
    'sourceInstance' => [
        'name' => '',
        'project' => '',
        'region' => ''
    ],
    'username' => ''
  ],
  'outOfDiskReport' => [
    'sqlMinRecommendedIncreaseSizeGb' => 0,
    'sqlOutOfDiskState' => ''
  ],
  'project' => '',
  'region' => '',
  'replicaConfiguration' => [
    'failoverTarget' => null,
    'kind' => '',
    'mysqlReplicaConfiguration' => [
        'caCertificate' => '',
        'clientCertificate' => '',
        'clientKey' => '',
        'connectRetryInterval' => 0,
        'dumpFilePath' => '',
        'kind' => '',
        'masterHeartbeatPeriod' => '',
        'password' => '',
        'sslCipher' => '',
        'username' => '',
        'verifyServerCertificate' => null
    ]
  ],
  'replicaNames' => [
    
  ],
  'rootPassword' => '',
  'satisfiesPzs' => null,
  'scheduledMaintenance' => [
    'canDefer' => null,
    'canReschedule' => null,
    'scheduleDeadlineTime' => '',
    'startTime' => ''
  ],
  'secondaryGceZone' => '',
  'selfLink' => '',
  'serverCaCert' => [
    'cert' => '',
    'certSerialNumber' => '',
    'commonName' => '',
    'createTime' => '',
    'expirationTime' => '',
    'instance' => '',
    'kind' => '',
    'selfLink' => '',
    'sha1Fingerprint' => ''
  ],
  'serviceAccountEmailAddress' => '',
  'settings' => [
    'activationPolicy' => '',
    'activeDirectoryConfig' => [
        'domain' => '',
        'kind' => ''
    ],
    'advancedMachineFeatures' => [
        'threadsPerCore' => 0
    ],
    'authorizedGaeApplications' => [
        
    ],
    'availabilityType' => '',
    'backupConfiguration' => [
        'backupRetentionSettings' => [
                'retainedBackups' => 0,
                'retentionUnit' => ''
        ],
        'binaryLogEnabled' => null,
        'enabled' => null,
        'kind' => '',
        'location' => '',
        'pointInTimeRecoveryEnabled' => null,
        'replicationLogArchivingEnabled' => null,
        'startTime' => '',
        'transactionLogRetentionDays' => 0
    ],
    'collation' => '',
    'connectorEnforcement' => '',
    'crashSafeReplicationEnabled' => null,
    'dataDiskSizeGb' => '',
    'dataDiskType' => '',
    'databaseFlags' => [
        [
                'name' => '',
                'value' => ''
        ]
    ],
    'databaseReplicationEnabled' => null,
    'deletionProtectionEnabled' => null,
    'denyMaintenancePeriods' => [
        [
                'endDate' => '',
                'startDate' => '',
                'time' => ''
        ]
    ],
    'insightsConfig' => [
        'queryInsightsEnabled' => null,
        'queryPlansPerMinute' => 0,
        'queryStringLength' => 0,
        'recordApplicationTags' => null,
        'recordClientAddress' => null
    ],
    'ipConfiguration' => [
        'allocatedIpRange' => '',
        'authorizedNetworks' => [
                [
                                'expirationTime' => '',
                                'kind' => '',
                                'name' => '',
                                'value' => ''
                ]
        ],
        'enablePrivatePathForGoogleCloudServices' => null,
        'ipv4Enabled' => null,
        'privateNetwork' => '',
        'requireSsl' => null
    ],
    'kind' => '',
    'locationPreference' => [
        'followGaeApplication' => '',
        'kind' => '',
        'secondaryZone' => '',
        'zone' => ''
    ],
    'maintenanceWindow' => [
        'day' => 0,
        'hour' => 0,
        'kind' => '',
        'updateTrack' => ''
    ],
    'passwordValidationPolicy' => [
        'complexity' => '',
        'disallowUsernameSubstring' => null,
        'enablePasswordPolicy' => null,
        'minLength' => 0,
        'passwordChangeInterval' => '',
        'reuseInterval' => 0
    ],
    'pricingPlan' => '',
    'replicationType' => '',
    'settingsVersion' => '',
    'sqlServerAuditConfig' => [
        'bucket' => '',
        'kind' => '',
        'retentionInterval' => '',
        'uploadInterval' => ''
    ],
    'storageAutoResize' => null,
    'storageAutoResizeLimit' => '',
    'tier' => '',
    'timeZone' => '',
    'userLabels' => [
        
    ]
  ],
  'state' => '',
  'suspensionReason' => [
    
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'availableMaintenanceVersions' => [
    
  ],
  'backendType' => '',
  'connectionName' => '',
  'createTime' => '',
  'currentDiskSize' => '',
  'databaseInstalledVersion' => '',
  'databaseVersion' => '',
  'diskEncryptionConfiguration' => [
    'kind' => '',
    'kmsKeyName' => ''
  ],
  'diskEncryptionStatus' => [
    'kind' => '',
    'kmsKeyVersionName' => ''
  ],
  'etag' => '',
  'failoverReplica' => [
    'available' => null,
    'name' => ''
  ],
  'gceZone' => '',
  'instanceType' => '',
  'ipAddresses' => [
    [
        'ipAddress' => '',
        'timeToRetire' => '',
        'type' => ''
    ]
  ],
  'ipv6Address' => '',
  'kind' => '',
  'maintenanceVersion' => '',
  'masterInstanceName' => '',
  'maxDiskSize' => '',
  'name' => '',
  'onPremisesConfiguration' => [
    'caCertificate' => '',
    'clientCertificate' => '',
    'clientKey' => '',
    'dumpFilePath' => '',
    'hostPort' => '',
    'kind' => '',
    'password' => '',
    'sourceInstance' => [
        'name' => '',
        'project' => '',
        'region' => ''
    ],
    'username' => ''
  ],
  'outOfDiskReport' => [
    'sqlMinRecommendedIncreaseSizeGb' => 0,
    'sqlOutOfDiskState' => ''
  ],
  'project' => '',
  'region' => '',
  'replicaConfiguration' => [
    'failoverTarget' => null,
    'kind' => '',
    'mysqlReplicaConfiguration' => [
        'caCertificate' => '',
        'clientCertificate' => '',
        'clientKey' => '',
        'connectRetryInterval' => 0,
        'dumpFilePath' => '',
        'kind' => '',
        'masterHeartbeatPeriod' => '',
        'password' => '',
        'sslCipher' => '',
        'username' => '',
        'verifyServerCertificate' => null
    ]
  ],
  'replicaNames' => [
    
  ],
  'rootPassword' => '',
  'satisfiesPzs' => null,
  'scheduledMaintenance' => [
    'canDefer' => null,
    'canReschedule' => null,
    'scheduleDeadlineTime' => '',
    'startTime' => ''
  ],
  'secondaryGceZone' => '',
  'selfLink' => '',
  'serverCaCert' => [
    'cert' => '',
    'certSerialNumber' => '',
    'commonName' => '',
    'createTime' => '',
    'expirationTime' => '',
    'instance' => '',
    'kind' => '',
    'selfLink' => '',
    'sha1Fingerprint' => ''
  ],
  'serviceAccountEmailAddress' => '',
  'settings' => [
    'activationPolicy' => '',
    'activeDirectoryConfig' => [
        'domain' => '',
        'kind' => ''
    ],
    'advancedMachineFeatures' => [
        'threadsPerCore' => 0
    ],
    'authorizedGaeApplications' => [
        
    ],
    'availabilityType' => '',
    'backupConfiguration' => [
        'backupRetentionSettings' => [
                'retainedBackups' => 0,
                'retentionUnit' => ''
        ],
        'binaryLogEnabled' => null,
        'enabled' => null,
        'kind' => '',
        'location' => '',
        'pointInTimeRecoveryEnabled' => null,
        'replicationLogArchivingEnabled' => null,
        'startTime' => '',
        'transactionLogRetentionDays' => 0
    ],
    'collation' => '',
    'connectorEnforcement' => '',
    'crashSafeReplicationEnabled' => null,
    'dataDiskSizeGb' => '',
    'dataDiskType' => '',
    'databaseFlags' => [
        [
                'name' => '',
                'value' => ''
        ]
    ],
    'databaseReplicationEnabled' => null,
    'deletionProtectionEnabled' => null,
    'denyMaintenancePeriods' => [
        [
                'endDate' => '',
                'startDate' => '',
                'time' => ''
        ]
    ],
    'insightsConfig' => [
        'queryInsightsEnabled' => null,
        'queryPlansPerMinute' => 0,
        'queryStringLength' => 0,
        'recordApplicationTags' => null,
        'recordClientAddress' => null
    ],
    'ipConfiguration' => [
        'allocatedIpRange' => '',
        'authorizedNetworks' => [
                [
                                'expirationTime' => '',
                                'kind' => '',
                                'name' => '',
                                'value' => ''
                ]
        ],
        'enablePrivatePathForGoogleCloudServices' => null,
        'ipv4Enabled' => null,
        'privateNetwork' => '',
        'requireSsl' => null
    ],
    'kind' => '',
    'locationPreference' => [
        'followGaeApplication' => '',
        'kind' => '',
        'secondaryZone' => '',
        'zone' => ''
    ],
    'maintenanceWindow' => [
        'day' => 0,
        'hour' => 0,
        'kind' => '',
        'updateTrack' => ''
    ],
    'passwordValidationPolicy' => [
        'complexity' => '',
        'disallowUsernameSubstring' => null,
        'enablePasswordPolicy' => null,
        'minLength' => 0,
        'passwordChangeInterval' => '',
        'reuseInterval' => 0
    ],
    'pricingPlan' => '',
    'replicationType' => '',
    'settingsVersion' => '',
    'sqlServerAuditConfig' => [
        'bucket' => '',
        'kind' => '',
        'retentionInterval' => '',
        'uploadInterval' => ''
    ],
    'storageAutoResize' => null,
    'storageAutoResizeLimit' => '',
    'tier' => '',
    'timeZone' => '',
    'userLabels' => [
        
    ]
  ],
  'state' => '',
  'suspensionReason' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/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/projects/:project/instances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}'
import http.client

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

payload = "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}"

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

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

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

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

url = "{{baseUrl}}/v1/projects/:project/instances"

payload = {
    "availableMaintenanceVersions": [],
    "backendType": "",
    "connectionName": "",
    "createTime": "",
    "currentDiskSize": "",
    "databaseInstalledVersion": "",
    "databaseVersion": "",
    "diskEncryptionConfiguration": {
        "kind": "",
        "kmsKeyName": ""
    },
    "diskEncryptionStatus": {
        "kind": "",
        "kmsKeyVersionName": ""
    },
    "etag": "",
    "failoverReplica": {
        "available": False,
        "name": ""
    },
    "gceZone": "",
    "instanceType": "",
    "ipAddresses": [
        {
            "ipAddress": "",
            "timeToRetire": "",
            "type": ""
        }
    ],
    "ipv6Address": "",
    "kind": "",
    "maintenanceVersion": "",
    "masterInstanceName": "",
    "maxDiskSize": "",
    "name": "",
    "onPremisesConfiguration": {
        "caCertificate": "",
        "clientCertificate": "",
        "clientKey": "",
        "dumpFilePath": "",
        "hostPort": "",
        "kind": "",
        "password": "",
        "sourceInstance": {
            "name": "",
            "project": "",
            "region": ""
        },
        "username": ""
    },
    "outOfDiskReport": {
        "sqlMinRecommendedIncreaseSizeGb": 0,
        "sqlOutOfDiskState": ""
    },
    "project": "",
    "region": "",
    "replicaConfiguration": {
        "failoverTarget": False,
        "kind": "",
        "mysqlReplicaConfiguration": {
            "caCertificate": "",
            "clientCertificate": "",
            "clientKey": "",
            "connectRetryInterval": 0,
            "dumpFilePath": "",
            "kind": "",
            "masterHeartbeatPeriod": "",
            "password": "",
            "sslCipher": "",
            "username": "",
            "verifyServerCertificate": False
        }
    },
    "replicaNames": [],
    "rootPassword": "",
    "satisfiesPzs": False,
    "scheduledMaintenance": {
        "canDefer": False,
        "canReschedule": False,
        "scheduleDeadlineTime": "",
        "startTime": ""
    },
    "secondaryGceZone": "",
    "selfLink": "",
    "serverCaCert": {
        "cert": "",
        "certSerialNumber": "",
        "commonName": "",
        "createTime": "",
        "expirationTime": "",
        "instance": "",
        "kind": "",
        "selfLink": "",
        "sha1Fingerprint": ""
    },
    "serviceAccountEmailAddress": "",
    "settings": {
        "activationPolicy": "",
        "activeDirectoryConfig": {
            "domain": "",
            "kind": ""
        },
        "advancedMachineFeatures": { "threadsPerCore": 0 },
        "authorizedGaeApplications": [],
        "availabilityType": "",
        "backupConfiguration": {
            "backupRetentionSettings": {
                "retainedBackups": 0,
                "retentionUnit": ""
            },
            "binaryLogEnabled": False,
            "enabled": False,
            "kind": "",
            "location": "",
            "pointInTimeRecoveryEnabled": False,
            "replicationLogArchivingEnabled": False,
            "startTime": "",
            "transactionLogRetentionDays": 0
        },
        "collation": "",
        "connectorEnforcement": "",
        "crashSafeReplicationEnabled": False,
        "dataDiskSizeGb": "",
        "dataDiskType": "",
        "databaseFlags": [
            {
                "name": "",
                "value": ""
            }
        ],
        "databaseReplicationEnabled": False,
        "deletionProtectionEnabled": False,
        "denyMaintenancePeriods": [
            {
                "endDate": "",
                "startDate": "",
                "time": ""
            }
        ],
        "insightsConfig": {
            "queryInsightsEnabled": False,
            "queryPlansPerMinute": 0,
            "queryStringLength": 0,
            "recordApplicationTags": False,
            "recordClientAddress": False
        },
        "ipConfiguration": {
            "allocatedIpRange": "",
            "authorizedNetworks": [
                {
                    "expirationTime": "",
                    "kind": "",
                    "name": "",
                    "value": ""
                }
            ],
            "enablePrivatePathForGoogleCloudServices": False,
            "ipv4Enabled": False,
            "privateNetwork": "",
            "requireSsl": False
        },
        "kind": "",
        "locationPreference": {
            "followGaeApplication": "",
            "kind": "",
            "secondaryZone": "",
            "zone": ""
        },
        "maintenanceWindow": {
            "day": 0,
            "hour": 0,
            "kind": "",
            "updateTrack": ""
        },
        "passwordValidationPolicy": {
            "complexity": "",
            "disallowUsernameSubstring": False,
            "enablePasswordPolicy": False,
            "minLength": 0,
            "passwordChangeInterval": "",
            "reuseInterval": 0
        },
        "pricingPlan": "",
        "replicationType": "",
        "settingsVersion": "",
        "sqlServerAuditConfig": {
            "bucket": "",
            "kind": "",
            "retentionInterval": "",
            "uploadInterval": ""
        },
        "storageAutoResize": False,
        "storageAutoResizeLimit": "",
        "tier": "",
        "timeZone": "",
        "userLabels": {}
    },
    "state": "",
    "suspensionReason": []
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:project/instances"

payload <- "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}"

encode <- "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/projects/:project/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  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}"

response = http.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/projects/:project/instances') do |req|
  req.body = "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}"
end

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

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

    let payload = json!({
        "availableMaintenanceVersions": (),
        "backendType": "",
        "connectionName": "",
        "createTime": "",
        "currentDiskSize": "",
        "databaseInstalledVersion": "",
        "databaseVersion": "",
        "diskEncryptionConfiguration": json!({
            "kind": "",
            "kmsKeyName": ""
        }),
        "diskEncryptionStatus": json!({
            "kind": "",
            "kmsKeyVersionName": ""
        }),
        "etag": "",
        "failoverReplica": json!({
            "available": false,
            "name": ""
        }),
        "gceZone": "",
        "instanceType": "",
        "ipAddresses": (
            json!({
                "ipAddress": "",
                "timeToRetire": "",
                "type": ""
            })
        ),
        "ipv6Address": "",
        "kind": "",
        "maintenanceVersion": "",
        "masterInstanceName": "",
        "maxDiskSize": "",
        "name": "",
        "onPremisesConfiguration": json!({
            "caCertificate": "",
            "clientCertificate": "",
            "clientKey": "",
            "dumpFilePath": "",
            "hostPort": "",
            "kind": "",
            "password": "",
            "sourceInstance": json!({
                "name": "",
                "project": "",
                "region": ""
            }),
            "username": ""
        }),
        "outOfDiskReport": json!({
            "sqlMinRecommendedIncreaseSizeGb": 0,
            "sqlOutOfDiskState": ""
        }),
        "project": "",
        "region": "",
        "replicaConfiguration": json!({
            "failoverTarget": false,
            "kind": "",
            "mysqlReplicaConfiguration": json!({
                "caCertificate": "",
                "clientCertificate": "",
                "clientKey": "",
                "connectRetryInterval": 0,
                "dumpFilePath": "",
                "kind": "",
                "masterHeartbeatPeriod": "",
                "password": "",
                "sslCipher": "",
                "username": "",
                "verifyServerCertificate": false
            })
        }),
        "replicaNames": (),
        "rootPassword": "",
        "satisfiesPzs": false,
        "scheduledMaintenance": json!({
            "canDefer": false,
            "canReschedule": false,
            "scheduleDeadlineTime": "",
            "startTime": ""
        }),
        "secondaryGceZone": "",
        "selfLink": "",
        "serverCaCert": json!({
            "cert": "",
            "certSerialNumber": "",
            "commonName": "",
            "createTime": "",
            "expirationTime": "",
            "instance": "",
            "kind": "",
            "selfLink": "",
            "sha1Fingerprint": ""
        }),
        "serviceAccountEmailAddress": "",
        "settings": json!({
            "activationPolicy": "",
            "activeDirectoryConfig": json!({
                "domain": "",
                "kind": ""
            }),
            "advancedMachineFeatures": json!({"threadsPerCore": 0}),
            "authorizedGaeApplications": (),
            "availabilityType": "",
            "backupConfiguration": json!({
                "backupRetentionSettings": json!({
                    "retainedBackups": 0,
                    "retentionUnit": ""
                }),
                "binaryLogEnabled": false,
                "enabled": false,
                "kind": "",
                "location": "",
                "pointInTimeRecoveryEnabled": false,
                "replicationLogArchivingEnabled": false,
                "startTime": "",
                "transactionLogRetentionDays": 0
            }),
            "collation": "",
            "connectorEnforcement": "",
            "crashSafeReplicationEnabled": false,
            "dataDiskSizeGb": "",
            "dataDiskType": "",
            "databaseFlags": (
                json!({
                    "name": "",
                    "value": ""
                })
            ),
            "databaseReplicationEnabled": false,
            "deletionProtectionEnabled": false,
            "denyMaintenancePeriods": (
                json!({
                    "endDate": "",
                    "startDate": "",
                    "time": ""
                })
            ),
            "insightsConfig": json!({
                "queryInsightsEnabled": false,
                "queryPlansPerMinute": 0,
                "queryStringLength": 0,
                "recordApplicationTags": false,
                "recordClientAddress": false
            }),
            "ipConfiguration": json!({
                "allocatedIpRange": "",
                "authorizedNetworks": (
                    json!({
                        "expirationTime": "",
                        "kind": "",
                        "name": "",
                        "value": ""
                    })
                ),
                "enablePrivatePathForGoogleCloudServices": false,
                "ipv4Enabled": false,
                "privateNetwork": "",
                "requireSsl": false
            }),
            "kind": "",
            "locationPreference": json!({
                "followGaeApplication": "",
                "kind": "",
                "secondaryZone": "",
                "zone": ""
            }),
            "maintenanceWindow": json!({
                "day": 0,
                "hour": 0,
                "kind": "",
                "updateTrack": ""
            }),
            "passwordValidationPolicy": json!({
                "complexity": "",
                "disallowUsernameSubstring": false,
                "enablePasswordPolicy": false,
                "minLength": 0,
                "passwordChangeInterval": "",
                "reuseInterval": 0
            }),
            "pricingPlan": "",
            "replicationType": "",
            "settingsVersion": "",
            "sqlServerAuditConfig": json!({
                "bucket": "",
                "kind": "",
                "retentionInterval": "",
                "uploadInterval": ""
            }),
            "storageAutoResize": false,
            "storageAutoResizeLimit": "",
            "tier": "",
            "timeZone": "",
            "userLabels": json!({})
        }),
        "state": "",
        "suspensionReason": ()
    });

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

    let client = reqwest::Client::new();
    let 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/projects/:project/instances \
  --header 'content-type: application/json' \
  --data '{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}'
echo '{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "availableMaintenanceVersions": [],\n  "backendType": "",\n  "connectionName": "",\n  "createTime": "",\n  "currentDiskSize": "",\n  "databaseInstalledVersion": "",\n  "databaseVersion": "",\n  "diskEncryptionConfiguration": {\n    "kind": "",\n    "kmsKeyName": ""\n  },\n  "diskEncryptionStatus": {\n    "kind": "",\n    "kmsKeyVersionName": ""\n  },\n  "etag": "",\n  "failoverReplica": {\n    "available": false,\n    "name": ""\n  },\n  "gceZone": "",\n  "instanceType": "",\n  "ipAddresses": [\n    {\n      "ipAddress": "",\n      "timeToRetire": "",\n      "type": ""\n    }\n  ],\n  "ipv6Address": "",\n  "kind": "",\n  "maintenanceVersion": "",\n  "masterInstanceName": "",\n  "maxDiskSize": "",\n  "name": "",\n  "onPremisesConfiguration": {\n    "caCertificate": "",\n    "clientCertificate": "",\n    "clientKey": "",\n    "dumpFilePath": "",\n    "hostPort": "",\n    "kind": "",\n    "password": "",\n    "sourceInstance": {\n      "name": "",\n      "project": "",\n      "region": ""\n    },\n    "username": ""\n  },\n  "outOfDiskReport": {\n    "sqlMinRecommendedIncreaseSizeGb": 0,\n    "sqlOutOfDiskState": ""\n  },\n  "project": "",\n  "region": "",\n  "replicaConfiguration": {\n    "failoverTarget": false,\n    "kind": "",\n    "mysqlReplicaConfiguration": {\n      "caCertificate": "",\n      "clientCertificate": "",\n      "clientKey": "",\n      "connectRetryInterval": 0,\n      "dumpFilePath": "",\n      "kind": "",\n      "masterHeartbeatPeriod": "",\n      "password": "",\n      "sslCipher": "",\n      "username": "",\n      "verifyServerCertificate": false\n    }\n  },\n  "replicaNames": [],\n  "rootPassword": "",\n  "satisfiesPzs": false,\n  "scheduledMaintenance": {\n    "canDefer": false,\n    "canReschedule": false,\n    "scheduleDeadlineTime": "",\n    "startTime": ""\n  },\n  "secondaryGceZone": "",\n  "selfLink": "",\n  "serverCaCert": {\n    "cert": "",\n    "certSerialNumber": "",\n    "commonName": "",\n    "createTime": "",\n    "expirationTime": "",\n    "instance": "",\n    "kind": "",\n    "selfLink": "",\n    "sha1Fingerprint": ""\n  },\n  "serviceAccountEmailAddress": "",\n  "settings": {\n    "activationPolicy": "",\n    "activeDirectoryConfig": {\n      "domain": "",\n      "kind": ""\n    },\n    "advancedMachineFeatures": {\n      "threadsPerCore": 0\n    },\n    "authorizedGaeApplications": [],\n    "availabilityType": "",\n    "backupConfiguration": {\n      "backupRetentionSettings": {\n        "retainedBackups": 0,\n        "retentionUnit": ""\n      },\n      "binaryLogEnabled": false,\n      "enabled": false,\n      "kind": "",\n      "location": "",\n      "pointInTimeRecoveryEnabled": false,\n      "replicationLogArchivingEnabled": false,\n      "startTime": "",\n      "transactionLogRetentionDays": 0\n    },\n    "collation": "",\n    "connectorEnforcement": "",\n    "crashSafeReplicationEnabled": false,\n    "dataDiskSizeGb": "",\n    "dataDiskType": "",\n    "databaseFlags": [\n      {\n        "name": "",\n        "value": ""\n      }\n    ],\n    "databaseReplicationEnabled": false,\n    "deletionProtectionEnabled": false,\n    "denyMaintenancePeriods": [\n      {\n        "endDate": "",\n        "startDate": "",\n        "time": ""\n      }\n    ],\n    "insightsConfig": {\n      "queryInsightsEnabled": false,\n      "queryPlansPerMinute": 0,\n      "queryStringLength": 0,\n      "recordApplicationTags": false,\n      "recordClientAddress": false\n    },\n    "ipConfiguration": {\n      "allocatedIpRange": "",\n      "authorizedNetworks": [\n        {\n          "expirationTime": "",\n          "kind": "",\n          "name": "",\n          "value": ""\n        }\n      ],\n      "enablePrivatePathForGoogleCloudServices": false,\n      "ipv4Enabled": false,\n      "privateNetwork": "",\n      "requireSsl": false\n    },\n    "kind": "",\n    "locationPreference": {\n      "followGaeApplication": "",\n      "kind": "",\n      "secondaryZone": "",\n      "zone": ""\n    },\n    "maintenanceWindow": {\n      "day": 0,\n      "hour": 0,\n      "kind": "",\n      "updateTrack": ""\n    },\n    "passwordValidationPolicy": {\n      "complexity": "",\n      "disallowUsernameSubstring": false,\n      "enablePasswordPolicy": false,\n      "minLength": 0,\n      "passwordChangeInterval": "",\n      "reuseInterval": 0\n    },\n    "pricingPlan": "",\n    "replicationType": "",\n    "settingsVersion": "",\n    "sqlServerAuditConfig": {\n      "bucket": "",\n      "kind": "",\n      "retentionInterval": "",\n      "uploadInterval": ""\n    },\n    "storageAutoResize": false,\n    "storageAutoResizeLimit": "",\n    "tier": "",\n    "timeZone": "",\n    "userLabels": {}\n  },\n  "state": "",\n  "suspensionReason": []\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": [
    "kind": "",
    "kmsKeyName": ""
  ],
  "diskEncryptionStatus": [
    "kind": "",
    "kmsKeyVersionName": ""
  ],
  "etag": "",
  "failoverReplica": [
    "available": false,
    "name": ""
  ],
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    [
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    ]
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": [
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": [
      "name": "",
      "project": "",
      "region": ""
    ],
    "username": ""
  ],
  "outOfDiskReport": [
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  ],
  "project": "",
  "region": "",
  "replicaConfiguration": [
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": [
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    ]
  ],
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": [
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  ],
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": [
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  ],
  "serviceAccountEmailAddress": "",
  "settings": [
    "activationPolicy": "",
    "activeDirectoryConfig": [
      "domain": "",
      "kind": ""
    ],
    "advancedMachineFeatures": ["threadsPerCore": 0],
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": [
      "backupRetentionSettings": [
        "retainedBackups": 0,
        "retentionUnit": ""
      ],
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    ],
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      [
        "name": "",
        "value": ""
      ]
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      [
        "endDate": "",
        "startDate": "",
        "time": ""
      ]
    ],
    "insightsConfig": [
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    ],
    "ipConfiguration": [
      "allocatedIpRange": "",
      "authorizedNetworks": [
        [
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        ]
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    ],
    "kind": "",
    "locationPreference": [
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    ],
    "maintenanceWindow": [
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    ],
    "passwordValidationPolicy": [
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    ],
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": [
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    ],
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": []
  ],
  "state": "",
  "suspensionReason": []
] as [String : Any]

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

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

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

(client/get "{{baseUrl}}/v1/projects/:project/instances")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/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/projects/:project/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/projects/:project/instances");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/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/projects/:project/instances HTTP/1.1
Host: example.com

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

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

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

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

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/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/projects/:project/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/projects/:project/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/projects/:project/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/projects/:project/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/projects/:project/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/projects/:project/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/projects/:project/instances" in

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

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

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

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

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

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

conn.request("GET", "/baseUrl/v1/projects/:project/instances")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/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/projects/:project/instances') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/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/projects/:project/instances
http GET {{baseUrl}}/v1/projects/:project/instances
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances
import Foundation

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

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

dataTask.resume()
GET sql.instances.listServerCas
{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas
QUERY PARAMS

project
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas");

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

(client/get "{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas"

	req, _ := http.NewRequest("GET", url, 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/projects/:project/instances/:instance/listServerCas HTTP/1.1
Host: example.com

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse 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/projects/:project/instances/:instance/listServerCas")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas")
  .asString();
const data = null;

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/projects/:project/instances/:instance/listServerCas');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/listServerCas',
  method: 'GET',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/instances/:instance/listServerCas',
  headers: {}
};

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

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

  res.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/projects/:project/instances/:instance/listServerCas'
};

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/projects/:project/instances/:instance/listServerCas');

req.end(function (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/projects/:project/instances/:instance/listServerCas'
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/listServerCas"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/listServerCas" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "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/projects/:project/instances/:instance/listServerCas');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas');
$request->setMethod(HTTP_METH_GET);

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

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

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

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

conn.request("GET", "/baseUrl/v1/projects/:project/instances/:instance/listServerCas")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas")

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

request = Net::HTTP::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/projects/:project/instances/:instance/listServerCas') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    let client = 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/projects/:project/instances/:instance/listServerCas
http GET {{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/listServerCas")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as 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 sql.instances.patch
{{baseUrl}}/v1/projects/:project/instances/:instance
QUERY PARAMS

project
instance
BODY json

{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}");

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

(client/patch "{{baseUrl}}/v1/projects/:project/instances/:instance" {:content-type :json
                                                                                      :form-params {:availableMaintenanceVersions []
                                                                                                    :backendType ""
                                                                                                    :connectionName ""
                                                                                                    :createTime ""
                                                                                                    :currentDiskSize ""
                                                                                                    :databaseInstalledVersion ""
                                                                                                    :databaseVersion ""
                                                                                                    :diskEncryptionConfiguration {:kind ""
                                                                                                                                  :kmsKeyName ""}
                                                                                                    :diskEncryptionStatus {:kind ""
                                                                                                                           :kmsKeyVersionName ""}
                                                                                                    :etag ""
                                                                                                    :failoverReplica {:available false
                                                                                                                      :name ""}
                                                                                                    :gceZone ""
                                                                                                    :instanceType ""
                                                                                                    :ipAddresses [{:ipAddress ""
                                                                                                                   :timeToRetire ""
                                                                                                                   :type ""}]
                                                                                                    :ipv6Address ""
                                                                                                    :kind ""
                                                                                                    :maintenanceVersion ""
                                                                                                    :masterInstanceName ""
                                                                                                    :maxDiskSize ""
                                                                                                    :name ""
                                                                                                    :onPremisesConfiguration {:caCertificate ""
                                                                                                                              :clientCertificate ""
                                                                                                                              :clientKey ""
                                                                                                                              :dumpFilePath ""
                                                                                                                              :hostPort ""
                                                                                                                              :kind ""
                                                                                                                              :password ""
                                                                                                                              :sourceInstance {:name ""
                                                                                                                                               :project ""
                                                                                                                                               :region ""}
                                                                                                                              :username ""}
                                                                                                    :outOfDiskReport {:sqlMinRecommendedIncreaseSizeGb 0
                                                                                                                      :sqlOutOfDiskState ""}
                                                                                                    :project ""
                                                                                                    :region ""
                                                                                                    :replicaConfiguration {:failoverTarget false
                                                                                                                           :kind ""
                                                                                                                           :mysqlReplicaConfiguration {:caCertificate ""
                                                                                                                                                       :clientCertificate ""
                                                                                                                                                       :clientKey ""
                                                                                                                                                       :connectRetryInterval 0
                                                                                                                                                       :dumpFilePath ""
                                                                                                                                                       :kind ""
                                                                                                                                                       :masterHeartbeatPeriod ""
                                                                                                                                                       :password ""
                                                                                                                                                       :sslCipher ""
                                                                                                                                                       :username ""
                                                                                                                                                       :verifyServerCertificate false}}
                                                                                                    :replicaNames []
                                                                                                    :rootPassword ""
                                                                                                    :satisfiesPzs false
                                                                                                    :scheduledMaintenance {:canDefer false
                                                                                                                           :canReschedule false
                                                                                                                           :scheduleDeadlineTime ""
                                                                                                                           :startTime ""}
                                                                                                    :secondaryGceZone ""
                                                                                                    :selfLink ""
                                                                                                    :serverCaCert {:cert ""
                                                                                                                   :certSerialNumber ""
                                                                                                                   :commonName ""
                                                                                                                   :createTime ""
                                                                                                                   :expirationTime ""
                                                                                                                   :instance ""
                                                                                                                   :kind ""
                                                                                                                   :selfLink ""
                                                                                                                   :sha1Fingerprint ""}
                                                                                                    :serviceAccountEmailAddress ""
                                                                                                    :settings {:activationPolicy ""
                                                                                                               :activeDirectoryConfig {:domain ""
                                                                                                                                       :kind ""}
                                                                                                               :advancedMachineFeatures {:threadsPerCore 0}
                                                                                                               :authorizedGaeApplications []
                                                                                                               :availabilityType ""
                                                                                                               :backupConfiguration {:backupRetentionSettings {:retainedBackups 0
                                                                                                                                                               :retentionUnit ""}
                                                                                                                                     :binaryLogEnabled false
                                                                                                                                     :enabled false
                                                                                                                                     :kind ""
                                                                                                                                     :location ""
                                                                                                                                     :pointInTimeRecoveryEnabled false
                                                                                                                                     :replicationLogArchivingEnabled false
                                                                                                                                     :startTime ""
                                                                                                                                     :transactionLogRetentionDays 0}
                                                                                                               :collation ""
                                                                                                               :connectorEnforcement ""
                                                                                                               :crashSafeReplicationEnabled false
                                                                                                               :dataDiskSizeGb ""
                                                                                                               :dataDiskType ""
                                                                                                               :databaseFlags [{:name ""
                                                                                                                                :value ""}]
                                                                                                               :databaseReplicationEnabled false
                                                                                                               :deletionProtectionEnabled false
                                                                                                               :denyMaintenancePeriods [{:endDate ""
                                                                                                                                         :startDate ""
                                                                                                                                         :time ""}]
                                                                                                               :insightsConfig {:queryInsightsEnabled false
                                                                                                                                :queryPlansPerMinute 0
                                                                                                                                :queryStringLength 0
                                                                                                                                :recordApplicationTags false
                                                                                                                                :recordClientAddress false}
                                                                                                               :ipConfiguration {:allocatedIpRange ""
                                                                                                                                 :authorizedNetworks [{:expirationTime ""
                                                                                                                                                       :kind ""
                                                                                                                                                       :name ""
                                                                                                                                                       :value ""}]
                                                                                                                                 :enablePrivatePathForGoogleCloudServices false
                                                                                                                                 :ipv4Enabled false
                                                                                                                                 :privateNetwork ""
                                                                                                                                 :requireSsl false}
                                                                                                               :kind ""
                                                                                                               :locationPreference {:followGaeApplication ""
                                                                                                                                    :kind ""
                                                                                                                                    :secondaryZone ""
                                                                                                                                    :zone ""}
                                                                                                               :maintenanceWindow {:day 0
                                                                                                                                   :hour 0
                                                                                                                                   :kind ""
                                                                                                                                   :updateTrack ""}
                                                                                                               :passwordValidationPolicy {:complexity ""
                                                                                                                                          :disallowUsernameSubstring false
                                                                                                                                          :enablePasswordPolicy false
                                                                                                                                          :minLength 0
                                                                                                                                          :passwordChangeInterval ""
                                                                                                                                          :reuseInterval 0}
                                                                                                               :pricingPlan ""
                                                                                                               :replicationType ""
                                                                                                               :settingsVersion ""
                                                                                                               :sqlServerAuditConfig {:bucket ""
                                                                                                                                      :kind ""
                                                                                                                                      :retentionInterval ""
                                                                                                                                      :uploadInterval ""}
                                                                                                               :storageAutoResize false
                                                                                                               :storageAutoResizeLimit ""
                                                                                                               :tier ""
                                                                                                               :timeZone ""
                                                                                                               :userLabels {}}
                                                                                                    :state ""
                                                                                                    :suspensionReason []}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\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/projects/:project/instances/:instance"),
    Content = new StringContent("{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/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/projects/:project/instances/:instance");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance"

	payload := strings.NewReader("{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\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/projects/:project/instances/:instance HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 4538

{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/v1/projects/:project/instances/:instance")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/v1/projects/:project/instances/:instance")
  .header("content-type", "application/json")
  .body("{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}")
  .asString();
const data = JSON.stringify({
  availableMaintenanceVersions: [],
  backendType: '',
  connectionName: '',
  createTime: '',
  currentDiskSize: '',
  databaseInstalledVersion: '',
  databaseVersion: '',
  diskEncryptionConfiguration: {
    kind: '',
    kmsKeyName: ''
  },
  diskEncryptionStatus: {
    kind: '',
    kmsKeyVersionName: ''
  },
  etag: '',
  failoverReplica: {
    available: false,
    name: ''
  },
  gceZone: '',
  instanceType: '',
  ipAddresses: [
    {
      ipAddress: '',
      timeToRetire: '',
      type: ''
    }
  ],
  ipv6Address: '',
  kind: '',
  maintenanceVersion: '',
  masterInstanceName: '',
  maxDiskSize: '',
  name: '',
  onPremisesConfiguration: {
    caCertificate: '',
    clientCertificate: '',
    clientKey: '',
    dumpFilePath: '',
    hostPort: '',
    kind: '',
    password: '',
    sourceInstance: {
      name: '',
      project: '',
      region: ''
    },
    username: ''
  },
  outOfDiskReport: {
    sqlMinRecommendedIncreaseSizeGb: 0,
    sqlOutOfDiskState: ''
  },
  project: '',
  region: '',
  replicaConfiguration: {
    failoverTarget: false,
    kind: '',
    mysqlReplicaConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      connectRetryInterval: 0,
      dumpFilePath: '',
      kind: '',
      masterHeartbeatPeriod: '',
      password: '',
      sslCipher: '',
      username: '',
      verifyServerCertificate: false
    }
  },
  replicaNames: [],
  rootPassword: '',
  satisfiesPzs: false,
  scheduledMaintenance: {
    canDefer: false,
    canReschedule: false,
    scheduleDeadlineTime: '',
    startTime: ''
  },
  secondaryGceZone: '',
  selfLink: '',
  serverCaCert: {
    cert: '',
    certSerialNumber: '',
    commonName: '',
    createTime: '',
    expirationTime: '',
    instance: '',
    kind: '',
    selfLink: '',
    sha1Fingerprint: ''
  },
  serviceAccountEmailAddress: '',
  settings: {
    activationPolicy: '',
    activeDirectoryConfig: {
      domain: '',
      kind: ''
    },
    advancedMachineFeatures: {
      threadsPerCore: 0
    },
    authorizedGaeApplications: [],
    availabilityType: '',
    backupConfiguration: {
      backupRetentionSettings: {
        retainedBackups: 0,
        retentionUnit: ''
      },
      binaryLogEnabled: false,
      enabled: false,
      kind: '',
      location: '',
      pointInTimeRecoveryEnabled: false,
      replicationLogArchivingEnabled: false,
      startTime: '',
      transactionLogRetentionDays: 0
    },
    collation: '',
    connectorEnforcement: '',
    crashSafeReplicationEnabled: false,
    dataDiskSizeGb: '',
    dataDiskType: '',
    databaseFlags: [
      {
        name: '',
        value: ''
      }
    ],
    databaseReplicationEnabled: false,
    deletionProtectionEnabled: false,
    denyMaintenancePeriods: [
      {
        endDate: '',
        startDate: '',
        time: ''
      }
    ],
    insightsConfig: {
      queryInsightsEnabled: false,
      queryPlansPerMinute: 0,
      queryStringLength: 0,
      recordApplicationTags: false,
      recordClientAddress: false
    },
    ipConfiguration: {
      allocatedIpRange: '',
      authorizedNetworks: [
        {
          expirationTime: '',
          kind: '',
          name: '',
          value: ''
        }
      ],
      enablePrivatePathForGoogleCloudServices: false,
      ipv4Enabled: false,
      privateNetwork: '',
      requireSsl: false
    },
    kind: '',
    locationPreference: {
      followGaeApplication: '',
      kind: '',
      secondaryZone: '',
      zone: ''
    },
    maintenanceWindow: {
      day: 0,
      hour: 0,
      kind: '',
      updateTrack: ''
    },
    passwordValidationPolicy: {
      complexity: '',
      disallowUsernameSubstring: false,
      enablePasswordPolicy: false,
      minLength: 0,
      passwordChangeInterval: '',
      reuseInterval: 0
    },
    pricingPlan: '',
    replicationType: '',
    settingsVersion: '',
    sqlServerAuditConfig: {
      bucket: '',
      kind: '',
      retentionInterval: '',
      uploadInterval: ''
    },
    storageAutoResize: false,
    storageAutoResizeLimit: '',
    tier: '',
    timeZone: '',
    userLabels: {}
  },
  state: '',
  suspensionReason: []
});

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/projects/:project/instances/:instance');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance',
  headers: {'content-type': 'application/json'},
  data: {
    availableMaintenanceVersions: [],
    backendType: '',
    connectionName: '',
    createTime: '',
    currentDiskSize: '',
    databaseInstalledVersion: '',
    databaseVersion: '',
    diskEncryptionConfiguration: {kind: '', kmsKeyName: ''},
    diskEncryptionStatus: {kind: '', kmsKeyVersionName: ''},
    etag: '',
    failoverReplica: {available: false, name: ''},
    gceZone: '',
    instanceType: '',
    ipAddresses: [{ipAddress: '', timeToRetire: '', type: ''}],
    ipv6Address: '',
    kind: '',
    maintenanceVersion: '',
    masterInstanceName: '',
    maxDiskSize: '',
    name: '',
    onPremisesConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      dumpFilePath: '',
      hostPort: '',
      kind: '',
      password: '',
      sourceInstance: {name: '', project: '', region: ''},
      username: ''
    },
    outOfDiskReport: {sqlMinRecommendedIncreaseSizeGb: 0, sqlOutOfDiskState: ''},
    project: '',
    region: '',
    replicaConfiguration: {
      failoverTarget: false,
      kind: '',
      mysqlReplicaConfiguration: {
        caCertificate: '',
        clientCertificate: '',
        clientKey: '',
        connectRetryInterval: 0,
        dumpFilePath: '',
        kind: '',
        masterHeartbeatPeriod: '',
        password: '',
        sslCipher: '',
        username: '',
        verifyServerCertificate: false
      }
    },
    replicaNames: [],
    rootPassword: '',
    satisfiesPzs: false,
    scheduledMaintenance: {canDefer: false, canReschedule: false, scheduleDeadlineTime: '', startTime: ''},
    secondaryGceZone: '',
    selfLink: '',
    serverCaCert: {
      cert: '',
      certSerialNumber: '',
      commonName: '',
      createTime: '',
      expirationTime: '',
      instance: '',
      kind: '',
      selfLink: '',
      sha1Fingerprint: ''
    },
    serviceAccountEmailAddress: '',
    settings: {
      activationPolicy: '',
      activeDirectoryConfig: {domain: '', kind: ''},
      advancedMachineFeatures: {threadsPerCore: 0},
      authorizedGaeApplications: [],
      availabilityType: '',
      backupConfiguration: {
        backupRetentionSettings: {retainedBackups: 0, retentionUnit: ''},
        binaryLogEnabled: false,
        enabled: false,
        kind: '',
        location: '',
        pointInTimeRecoveryEnabled: false,
        replicationLogArchivingEnabled: false,
        startTime: '',
        transactionLogRetentionDays: 0
      },
      collation: '',
      connectorEnforcement: '',
      crashSafeReplicationEnabled: false,
      dataDiskSizeGb: '',
      dataDiskType: '',
      databaseFlags: [{name: '', value: ''}],
      databaseReplicationEnabled: false,
      deletionProtectionEnabled: false,
      denyMaintenancePeriods: [{endDate: '', startDate: '', time: ''}],
      insightsConfig: {
        queryInsightsEnabled: false,
        queryPlansPerMinute: 0,
        queryStringLength: 0,
        recordApplicationTags: false,
        recordClientAddress: false
      },
      ipConfiguration: {
        allocatedIpRange: '',
        authorizedNetworks: [{expirationTime: '', kind: '', name: '', value: ''}],
        enablePrivatePathForGoogleCloudServices: false,
        ipv4Enabled: false,
        privateNetwork: '',
        requireSsl: false
      },
      kind: '',
      locationPreference: {followGaeApplication: '', kind: '', secondaryZone: '', zone: ''},
      maintenanceWindow: {day: 0, hour: 0, kind: '', updateTrack: ''},
      passwordValidationPolicy: {
        complexity: '',
        disallowUsernameSubstring: false,
        enablePasswordPolicy: false,
        minLength: 0,
        passwordChangeInterval: '',
        reuseInterval: 0
      },
      pricingPlan: '',
      replicationType: '',
      settingsVersion: '',
      sqlServerAuditConfig: {bucket: '', kind: '', retentionInterval: '', uploadInterval: ''},
      storageAutoResize: false,
      storageAutoResizeLimit: '',
      tier: '',
      timeZone: '',
      userLabels: {}
    },
    state: '',
    suspensionReason: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"availableMaintenanceVersions":[],"backendType":"","connectionName":"","createTime":"","currentDiskSize":"","databaseInstalledVersion":"","databaseVersion":"","diskEncryptionConfiguration":{"kind":"","kmsKeyName":""},"diskEncryptionStatus":{"kind":"","kmsKeyVersionName":""},"etag":"","failoverReplica":{"available":false,"name":""},"gceZone":"","instanceType":"","ipAddresses":[{"ipAddress":"","timeToRetire":"","type":""}],"ipv6Address":"","kind":"","maintenanceVersion":"","masterInstanceName":"","maxDiskSize":"","name":"","onPremisesConfiguration":{"caCertificate":"","clientCertificate":"","clientKey":"","dumpFilePath":"","hostPort":"","kind":"","password":"","sourceInstance":{"name":"","project":"","region":""},"username":""},"outOfDiskReport":{"sqlMinRecommendedIncreaseSizeGb":0,"sqlOutOfDiskState":""},"project":"","region":"","replicaConfiguration":{"failoverTarget":false,"kind":"","mysqlReplicaConfiguration":{"caCertificate":"","clientCertificate":"","clientKey":"","connectRetryInterval":0,"dumpFilePath":"","kind":"","masterHeartbeatPeriod":"","password":"","sslCipher":"","username":"","verifyServerCertificate":false}},"replicaNames":[],"rootPassword":"","satisfiesPzs":false,"scheduledMaintenance":{"canDefer":false,"canReschedule":false,"scheduleDeadlineTime":"","startTime":""},"secondaryGceZone":"","selfLink":"","serverCaCert":{"cert":"","certSerialNumber":"","commonName":"","createTime":"","expirationTime":"","instance":"","kind":"","selfLink":"","sha1Fingerprint":""},"serviceAccountEmailAddress":"","settings":{"activationPolicy":"","activeDirectoryConfig":{"domain":"","kind":""},"advancedMachineFeatures":{"threadsPerCore":0},"authorizedGaeApplications":[],"availabilityType":"","backupConfiguration":{"backupRetentionSettings":{"retainedBackups":0,"retentionUnit":""},"binaryLogEnabled":false,"enabled":false,"kind":"","location":"","pointInTimeRecoveryEnabled":false,"replicationLogArchivingEnabled":false,"startTime":"","transactionLogRetentionDays":0},"collation":"","connectorEnforcement":"","crashSafeReplicationEnabled":false,"dataDiskSizeGb":"","dataDiskType":"","databaseFlags":[{"name":"","value":""}],"databaseReplicationEnabled":false,"deletionProtectionEnabled":false,"denyMaintenancePeriods":[{"endDate":"","startDate":"","time":""}],"insightsConfig":{"queryInsightsEnabled":false,"queryPlansPerMinute":0,"queryStringLength":0,"recordApplicationTags":false,"recordClientAddress":false},"ipConfiguration":{"allocatedIpRange":"","authorizedNetworks":[{"expirationTime":"","kind":"","name":"","value":""}],"enablePrivatePathForGoogleCloudServices":false,"ipv4Enabled":false,"privateNetwork":"","requireSsl":false},"kind":"","locationPreference":{"followGaeApplication":"","kind":"","secondaryZone":"","zone":""},"maintenanceWindow":{"day":0,"hour":0,"kind":"","updateTrack":""},"passwordValidationPolicy":{"complexity":"","disallowUsernameSubstring":false,"enablePasswordPolicy":false,"minLength":0,"passwordChangeInterval":"","reuseInterval":0},"pricingPlan":"","replicationType":"","settingsVersion":"","sqlServerAuditConfig":{"bucket":"","kind":"","retentionInterval":"","uploadInterval":""},"storageAutoResize":false,"storageAutoResizeLimit":"","tier":"","timeZone":"","userLabels":{}},"state":"","suspensionReason":[]}'
};

try {
  const response = await 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/projects/:project/instances/:instance',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "availableMaintenanceVersions": [],\n  "backendType": "",\n  "connectionName": "",\n  "createTime": "",\n  "currentDiskSize": "",\n  "databaseInstalledVersion": "",\n  "databaseVersion": "",\n  "diskEncryptionConfiguration": {\n    "kind": "",\n    "kmsKeyName": ""\n  },\n  "diskEncryptionStatus": {\n    "kind": "",\n    "kmsKeyVersionName": ""\n  },\n  "etag": "",\n  "failoverReplica": {\n    "available": false,\n    "name": ""\n  },\n  "gceZone": "",\n  "instanceType": "",\n  "ipAddresses": [\n    {\n      "ipAddress": "",\n      "timeToRetire": "",\n      "type": ""\n    }\n  ],\n  "ipv6Address": "",\n  "kind": "",\n  "maintenanceVersion": "",\n  "masterInstanceName": "",\n  "maxDiskSize": "",\n  "name": "",\n  "onPremisesConfiguration": {\n    "caCertificate": "",\n    "clientCertificate": "",\n    "clientKey": "",\n    "dumpFilePath": "",\n    "hostPort": "",\n    "kind": "",\n    "password": "",\n    "sourceInstance": {\n      "name": "",\n      "project": "",\n      "region": ""\n    },\n    "username": ""\n  },\n  "outOfDiskReport": {\n    "sqlMinRecommendedIncreaseSizeGb": 0,\n    "sqlOutOfDiskState": ""\n  },\n  "project": "",\n  "region": "",\n  "replicaConfiguration": {\n    "failoverTarget": false,\n    "kind": "",\n    "mysqlReplicaConfiguration": {\n      "caCertificate": "",\n      "clientCertificate": "",\n      "clientKey": "",\n      "connectRetryInterval": 0,\n      "dumpFilePath": "",\n      "kind": "",\n      "masterHeartbeatPeriod": "",\n      "password": "",\n      "sslCipher": "",\n      "username": "",\n      "verifyServerCertificate": false\n    }\n  },\n  "replicaNames": [],\n  "rootPassword": "",\n  "satisfiesPzs": false,\n  "scheduledMaintenance": {\n    "canDefer": false,\n    "canReschedule": false,\n    "scheduleDeadlineTime": "",\n    "startTime": ""\n  },\n  "secondaryGceZone": "",\n  "selfLink": "",\n  "serverCaCert": {\n    "cert": "",\n    "certSerialNumber": "",\n    "commonName": "",\n    "createTime": "",\n    "expirationTime": "",\n    "instance": "",\n    "kind": "",\n    "selfLink": "",\n    "sha1Fingerprint": ""\n  },\n  "serviceAccountEmailAddress": "",\n  "settings": {\n    "activationPolicy": "",\n    "activeDirectoryConfig": {\n      "domain": "",\n      "kind": ""\n    },\n    "advancedMachineFeatures": {\n      "threadsPerCore": 0\n    },\n    "authorizedGaeApplications": [],\n    "availabilityType": "",\n    "backupConfiguration": {\n      "backupRetentionSettings": {\n        "retainedBackups": 0,\n        "retentionUnit": ""\n      },\n      "binaryLogEnabled": false,\n      "enabled": false,\n      "kind": "",\n      "location": "",\n      "pointInTimeRecoveryEnabled": false,\n      "replicationLogArchivingEnabled": false,\n      "startTime": "",\n      "transactionLogRetentionDays": 0\n    },\n    "collation": "",\n    "connectorEnforcement": "",\n    "crashSafeReplicationEnabled": false,\n    "dataDiskSizeGb": "",\n    "dataDiskType": "",\n    "databaseFlags": [\n      {\n        "name": "",\n        "value": ""\n      }\n    ],\n    "databaseReplicationEnabled": false,\n    "deletionProtectionEnabled": false,\n    "denyMaintenancePeriods": [\n      {\n        "endDate": "",\n        "startDate": "",\n        "time": ""\n      }\n    ],\n    "insightsConfig": {\n      "queryInsightsEnabled": false,\n      "queryPlansPerMinute": 0,\n      "queryStringLength": 0,\n      "recordApplicationTags": false,\n      "recordClientAddress": false\n    },\n    "ipConfiguration": {\n      "allocatedIpRange": "",\n      "authorizedNetworks": [\n        {\n          "expirationTime": "",\n          "kind": "",\n          "name": "",\n          "value": ""\n        }\n      ],\n      "enablePrivatePathForGoogleCloudServices": false,\n      "ipv4Enabled": false,\n      "privateNetwork": "",\n      "requireSsl": false\n    },\n    "kind": "",\n    "locationPreference": {\n      "followGaeApplication": "",\n      "kind": "",\n      "secondaryZone": "",\n      "zone": ""\n    },\n    "maintenanceWindow": {\n      "day": 0,\n      "hour": 0,\n      "kind": "",\n      "updateTrack": ""\n    },\n    "passwordValidationPolicy": {\n      "complexity": "",\n      "disallowUsernameSubstring": false,\n      "enablePasswordPolicy": false,\n      "minLength": 0,\n      "passwordChangeInterval": "",\n      "reuseInterval": 0\n    },\n    "pricingPlan": "",\n    "replicationType": "",\n    "settingsVersion": "",\n    "sqlServerAuditConfig": {\n      "bucket": "",\n      "kind": "",\n      "retentionInterval": "",\n      "uploadInterval": ""\n    },\n    "storageAutoResize": false,\n    "storageAutoResizeLimit": "",\n    "tier": "",\n    "timeZone": "",\n    "userLabels": {}\n  },\n  "state": "",\n  "suspensionReason": []\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance")
  .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/projects/:project/instances/:instance',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  availableMaintenanceVersions: [],
  backendType: '',
  connectionName: '',
  createTime: '',
  currentDiskSize: '',
  databaseInstalledVersion: '',
  databaseVersion: '',
  diskEncryptionConfiguration: {kind: '', kmsKeyName: ''},
  diskEncryptionStatus: {kind: '', kmsKeyVersionName: ''},
  etag: '',
  failoverReplica: {available: false, name: ''},
  gceZone: '',
  instanceType: '',
  ipAddresses: [{ipAddress: '', timeToRetire: '', type: ''}],
  ipv6Address: '',
  kind: '',
  maintenanceVersion: '',
  masterInstanceName: '',
  maxDiskSize: '',
  name: '',
  onPremisesConfiguration: {
    caCertificate: '',
    clientCertificate: '',
    clientKey: '',
    dumpFilePath: '',
    hostPort: '',
    kind: '',
    password: '',
    sourceInstance: {name: '', project: '', region: ''},
    username: ''
  },
  outOfDiskReport: {sqlMinRecommendedIncreaseSizeGb: 0, sqlOutOfDiskState: ''},
  project: '',
  region: '',
  replicaConfiguration: {
    failoverTarget: false,
    kind: '',
    mysqlReplicaConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      connectRetryInterval: 0,
      dumpFilePath: '',
      kind: '',
      masterHeartbeatPeriod: '',
      password: '',
      sslCipher: '',
      username: '',
      verifyServerCertificate: false
    }
  },
  replicaNames: [],
  rootPassword: '',
  satisfiesPzs: false,
  scheduledMaintenance: {canDefer: false, canReschedule: false, scheduleDeadlineTime: '', startTime: ''},
  secondaryGceZone: '',
  selfLink: '',
  serverCaCert: {
    cert: '',
    certSerialNumber: '',
    commonName: '',
    createTime: '',
    expirationTime: '',
    instance: '',
    kind: '',
    selfLink: '',
    sha1Fingerprint: ''
  },
  serviceAccountEmailAddress: '',
  settings: {
    activationPolicy: '',
    activeDirectoryConfig: {domain: '', kind: ''},
    advancedMachineFeatures: {threadsPerCore: 0},
    authorizedGaeApplications: [],
    availabilityType: '',
    backupConfiguration: {
      backupRetentionSettings: {retainedBackups: 0, retentionUnit: ''},
      binaryLogEnabled: false,
      enabled: false,
      kind: '',
      location: '',
      pointInTimeRecoveryEnabled: false,
      replicationLogArchivingEnabled: false,
      startTime: '',
      transactionLogRetentionDays: 0
    },
    collation: '',
    connectorEnforcement: '',
    crashSafeReplicationEnabled: false,
    dataDiskSizeGb: '',
    dataDiskType: '',
    databaseFlags: [{name: '', value: ''}],
    databaseReplicationEnabled: false,
    deletionProtectionEnabled: false,
    denyMaintenancePeriods: [{endDate: '', startDate: '', time: ''}],
    insightsConfig: {
      queryInsightsEnabled: false,
      queryPlansPerMinute: 0,
      queryStringLength: 0,
      recordApplicationTags: false,
      recordClientAddress: false
    },
    ipConfiguration: {
      allocatedIpRange: '',
      authorizedNetworks: [{expirationTime: '', kind: '', name: '', value: ''}],
      enablePrivatePathForGoogleCloudServices: false,
      ipv4Enabled: false,
      privateNetwork: '',
      requireSsl: false
    },
    kind: '',
    locationPreference: {followGaeApplication: '', kind: '', secondaryZone: '', zone: ''},
    maintenanceWindow: {day: 0, hour: 0, kind: '', updateTrack: ''},
    passwordValidationPolicy: {
      complexity: '',
      disallowUsernameSubstring: false,
      enablePasswordPolicy: false,
      minLength: 0,
      passwordChangeInterval: '',
      reuseInterval: 0
    },
    pricingPlan: '',
    replicationType: '',
    settingsVersion: '',
    sqlServerAuditConfig: {bucket: '', kind: '', retentionInterval: '', uploadInterval: ''},
    storageAutoResize: false,
    storageAutoResizeLimit: '',
    tier: '',
    timeZone: '',
    userLabels: {}
  },
  state: '',
  suspensionReason: []
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance',
  headers: {'content-type': 'application/json'},
  body: {
    availableMaintenanceVersions: [],
    backendType: '',
    connectionName: '',
    createTime: '',
    currentDiskSize: '',
    databaseInstalledVersion: '',
    databaseVersion: '',
    diskEncryptionConfiguration: {kind: '', kmsKeyName: ''},
    diskEncryptionStatus: {kind: '', kmsKeyVersionName: ''},
    etag: '',
    failoverReplica: {available: false, name: ''},
    gceZone: '',
    instanceType: '',
    ipAddresses: [{ipAddress: '', timeToRetire: '', type: ''}],
    ipv6Address: '',
    kind: '',
    maintenanceVersion: '',
    masterInstanceName: '',
    maxDiskSize: '',
    name: '',
    onPremisesConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      dumpFilePath: '',
      hostPort: '',
      kind: '',
      password: '',
      sourceInstance: {name: '', project: '', region: ''},
      username: ''
    },
    outOfDiskReport: {sqlMinRecommendedIncreaseSizeGb: 0, sqlOutOfDiskState: ''},
    project: '',
    region: '',
    replicaConfiguration: {
      failoverTarget: false,
      kind: '',
      mysqlReplicaConfiguration: {
        caCertificate: '',
        clientCertificate: '',
        clientKey: '',
        connectRetryInterval: 0,
        dumpFilePath: '',
        kind: '',
        masterHeartbeatPeriod: '',
        password: '',
        sslCipher: '',
        username: '',
        verifyServerCertificate: false
      }
    },
    replicaNames: [],
    rootPassword: '',
    satisfiesPzs: false,
    scheduledMaintenance: {canDefer: false, canReschedule: false, scheduleDeadlineTime: '', startTime: ''},
    secondaryGceZone: '',
    selfLink: '',
    serverCaCert: {
      cert: '',
      certSerialNumber: '',
      commonName: '',
      createTime: '',
      expirationTime: '',
      instance: '',
      kind: '',
      selfLink: '',
      sha1Fingerprint: ''
    },
    serviceAccountEmailAddress: '',
    settings: {
      activationPolicy: '',
      activeDirectoryConfig: {domain: '', kind: ''},
      advancedMachineFeatures: {threadsPerCore: 0},
      authorizedGaeApplications: [],
      availabilityType: '',
      backupConfiguration: {
        backupRetentionSettings: {retainedBackups: 0, retentionUnit: ''},
        binaryLogEnabled: false,
        enabled: false,
        kind: '',
        location: '',
        pointInTimeRecoveryEnabled: false,
        replicationLogArchivingEnabled: false,
        startTime: '',
        transactionLogRetentionDays: 0
      },
      collation: '',
      connectorEnforcement: '',
      crashSafeReplicationEnabled: false,
      dataDiskSizeGb: '',
      dataDiskType: '',
      databaseFlags: [{name: '', value: ''}],
      databaseReplicationEnabled: false,
      deletionProtectionEnabled: false,
      denyMaintenancePeriods: [{endDate: '', startDate: '', time: ''}],
      insightsConfig: {
        queryInsightsEnabled: false,
        queryPlansPerMinute: 0,
        queryStringLength: 0,
        recordApplicationTags: false,
        recordClientAddress: false
      },
      ipConfiguration: {
        allocatedIpRange: '',
        authorizedNetworks: [{expirationTime: '', kind: '', name: '', value: ''}],
        enablePrivatePathForGoogleCloudServices: false,
        ipv4Enabled: false,
        privateNetwork: '',
        requireSsl: false
      },
      kind: '',
      locationPreference: {followGaeApplication: '', kind: '', secondaryZone: '', zone: ''},
      maintenanceWindow: {day: 0, hour: 0, kind: '', updateTrack: ''},
      passwordValidationPolicy: {
        complexity: '',
        disallowUsernameSubstring: false,
        enablePasswordPolicy: false,
        minLength: 0,
        passwordChangeInterval: '',
        reuseInterval: 0
      },
      pricingPlan: '',
      replicationType: '',
      settingsVersion: '',
      sqlServerAuditConfig: {bucket: '', kind: '', retentionInterval: '', uploadInterval: ''},
      storageAutoResize: false,
      storageAutoResizeLimit: '',
      tier: '',
      timeZone: '',
      userLabels: {}
    },
    state: '',
    suspensionReason: []
  },
  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/projects/:project/instances/:instance');

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

req.type('json');
req.send({
  availableMaintenanceVersions: [],
  backendType: '',
  connectionName: '',
  createTime: '',
  currentDiskSize: '',
  databaseInstalledVersion: '',
  databaseVersion: '',
  diskEncryptionConfiguration: {
    kind: '',
    kmsKeyName: ''
  },
  diskEncryptionStatus: {
    kind: '',
    kmsKeyVersionName: ''
  },
  etag: '',
  failoverReplica: {
    available: false,
    name: ''
  },
  gceZone: '',
  instanceType: '',
  ipAddresses: [
    {
      ipAddress: '',
      timeToRetire: '',
      type: ''
    }
  ],
  ipv6Address: '',
  kind: '',
  maintenanceVersion: '',
  masterInstanceName: '',
  maxDiskSize: '',
  name: '',
  onPremisesConfiguration: {
    caCertificate: '',
    clientCertificate: '',
    clientKey: '',
    dumpFilePath: '',
    hostPort: '',
    kind: '',
    password: '',
    sourceInstance: {
      name: '',
      project: '',
      region: ''
    },
    username: ''
  },
  outOfDiskReport: {
    sqlMinRecommendedIncreaseSizeGb: 0,
    sqlOutOfDiskState: ''
  },
  project: '',
  region: '',
  replicaConfiguration: {
    failoverTarget: false,
    kind: '',
    mysqlReplicaConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      connectRetryInterval: 0,
      dumpFilePath: '',
      kind: '',
      masterHeartbeatPeriod: '',
      password: '',
      sslCipher: '',
      username: '',
      verifyServerCertificate: false
    }
  },
  replicaNames: [],
  rootPassword: '',
  satisfiesPzs: false,
  scheduledMaintenance: {
    canDefer: false,
    canReschedule: false,
    scheduleDeadlineTime: '',
    startTime: ''
  },
  secondaryGceZone: '',
  selfLink: '',
  serverCaCert: {
    cert: '',
    certSerialNumber: '',
    commonName: '',
    createTime: '',
    expirationTime: '',
    instance: '',
    kind: '',
    selfLink: '',
    sha1Fingerprint: ''
  },
  serviceAccountEmailAddress: '',
  settings: {
    activationPolicy: '',
    activeDirectoryConfig: {
      domain: '',
      kind: ''
    },
    advancedMachineFeatures: {
      threadsPerCore: 0
    },
    authorizedGaeApplications: [],
    availabilityType: '',
    backupConfiguration: {
      backupRetentionSettings: {
        retainedBackups: 0,
        retentionUnit: ''
      },
      binaryLogEnabled: false,
      enabled: false,
      kind: '',
      location: '',
      pointInTimeRecoveryEnabled: false,
      replicationLogArchivingEnabled: false,
      startTime: '',
      transactionLogRetentionDays: 0
    },
    collation: '',
    connectorEnforcement: '',
    crashSafeReplicationEnabled: false,
    dataDiskSizeGb: '',
    dataDiskType: '',
    databaseFlags: [
      {
        name: '',
        value: ''
      }
    ],
    databaseReplicationEnabled: false,
    deletionProtectionEnabled: false,
    denyMaintenancePeriods: [
      {
        endDate: '',
        startDate: '',
        time: ''
      }
    ],
    insightsConfig: {
      queryInsightsEnabled: false,
      queryPlansPerMinute: 0,
      queryStringLength: 0,
      recordApplicationTags: false,
      recordClientAddress: false
    },
    ipConfiguration: {
      allocatedIpRange: '',
      authorizedNetworks: [
        {
          expirationTime: '',
          kind: '',
          name: '',
          value: ''
        }
      ],
      enablePrivatePathForGoogleCloudServices: false,
      ipv4Enabled: false,
      privateNetwork: '',
      requireSsl: false
    },
    kind: '',
    locationPreference: {
      followGaeApplication: '',
      kind: '',
      secondaryZone: '',
      zone: ''
    },
    maintenanceWindow: {
      day: 0,
      hour: 0,
      kind: '',
      updateTrack: ''
    },
    passwordValidationPolicy: {
      complexity: '',
      disallowUsernameSubstring: false,
      enablePasswordPolicy: false,
      minLength: 0,
      passwordChangeInterval: '',
      reuseInterval: 0
    },
    pricingPlan: '',
    replicationType: '',
    settingsVersion: '',
    sqlServerAuditConfig: {
      bucket: '',
      kind: '',
      retentionInterval: '',
      uploadInterval: ''
    },
    storageAutoResize: false,
    storageAutoResizeLimit: '',
    tier: '',
    timeZone: '',
    userLabels: {}
  },
  state: '',
  suspensionReason: []
});

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/projects/:project/instances/:instance',
  headers: {'content-type': 'application/json'},
  data: {
    availableMaintenanceVersions: [],
    backendType: '',
    connectionName: '',
    createTime: '',
    currentDiskSize: '',
    databaseInstalledVersion: '',
    databaseVersion: '',
    diskEncryptionConfiguration: {kind: '', kmsKeyName: ''},
    diskEncryptionStatus: {kind: '', kmsKeyVersionName: ''},
    etag: '',
    failoverReplica: {available: false, name: ''},
    gceZone: '',
    instanceType: '',
    ipAddresses: [{ipAddress: '', timeToRetire: '', type: ''}],
    ipv6Address: '',
    kind: '',
    maintenanceVersion: '',
    masterInstanceName: '',
    maxDiskSize: '',
    name: '',
    onPremisesConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      dumpFilePath: '',
      hostPort: '',
      kind: '',
      password: '',
      sourceInstance: {name: '', project: '', region: ''},
      username: ''
    },
    outOfDiskReport: {sqlMinRecommendedIncreaseSizeGb: 0, sqlOutOfDiskState: ''},
    project: '',
    region: '',
    replicaConfiguration: {
      failoverTarget: false,
      kind: '',
      mysqlReplicaConfiguration: {
        caCertificate: '',
        clientCertificate: '',
        clientKey: '',
        connectRetryInterval: 0,
        dumpFilePath: '',
        kind: '',
        masterHeartbeatPeriod: '',
        password: '',
        sslCipher: '',
        username: '',
        verifyServerCertificate: false
      }
    },
    replicaNames: [],
    rootPassword: '',
    satisfiesPzs: false,
    scheduledMaintenance: {canDefer: false, canReschedule: false, scheduleDeadlineTime: '', startTime: ''},
    secondaryGceZone: '',
    selfLink: '',
    serverCaCert: {
      cert: '',
      certSerialNumber: '',
      commonName: '',
      createTime: '',
      expirationTime: '',
      instance: '',
      kind: '',
      selfLink: '',
      sha1Fingerprint: ''
    },
    serviceAccountEmailAddress: '',
    settings: {
      activationPolicy: '',
      activeDirectoryConfig: {domain: '', kind: ''},
      advancedMachineFeatures: {threadsPerCore: 0},
      authorizedGaeApplications: [],
      availabilityType: '',
      backupConfiguration: {
        backupRetentionSettings: {retainedBackups: 0, retentionUnit: ''},
        binaryLogEnabled: false,
        enabled: false,
        kind: '',
        location: '',
        pointInTimeRecoveryEnabled: false,
        replicationLogArchivingEnabled: false,
        startTime: '',
        transactionLogRetentionDays: 0
      },
      collation: '',
      connectorEnforcement: '',
      crashSafeReplicationEnabled: false,
      dataDiskSizeGb: '',
      dataDiskType: '',
      databaseFlags: [{name: '', value: ''}],
      databaseReplicationEnabled: false,
      deletionProtectionEnabled: false,
      denyMaintenancePeriods: [{endDate: '', startDate: '', time: ''}],
      insightsConfig: {
        queryInsightsEnabled: false,
        queryPlansPerMinute: 0,
        queryStringLength: 0,
        recordApplicationTags: false,
        recordClientAddress: false
      },
      ipConfiguration: {
        allocatedIpRange: '',
        authorizedNetworks: [{expirationTime: '', kind: '', name: '', value: ''}],
        enablePrivatePathForGoogleCloudServices: false,
        ipv4Enabled: false,
        privateNetwork: '',
        requireSsl: false
      },
      kind: '',
      locationPreference: {followGaeApplication: '', kind: '', secondaryZone: '', zone: ''},
      maintenanceWindow: {day: 0, hour: 0, kind: '', updateTrack: ''},
      passwordValidationPolicy: {
        complexity: '',
        disallowUsernameSubstring: false,
        enablePasswordPolicy: false,
        minLength: 0,
        passwordChangeInterval: '',
        reuseInterval: 0
      },
      pricingPlan: '',
      replicationType: '',
      settingsVersion: '',
      sqlServerAuditConfig: {bucket: '', kind: '', retentionInterval: '', uploadInterval: ''},
      storageAutoResize: false,
      storageAutoResizeLimit: '',
      tier: '',
      timeZone: '',
      userLabels: {}
    },
    state: '',
    suspensionReason: []
  }
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"availableMaintenanceVersions":[],"backendType":"","connectionName":"","createTime":"","currentDiskSize":"","databaseInstalledVersion":"","databaseVersion":"","diskEncryptionConfiguration":{"kind":"","kmsKeyName":""},"diskEncryptionStatus":{"kind":"","kmsKeyVersionName":""},"etag":"","failoverReplica":{"available":false,"name":""},"gceZone":"","instanceType":"","ipAddresses":[{"ipAddress":"","timeToRetire":"","type":""}],"ipv6Address":"","kind":"","maintenanceVersion":"","masterInstanceName":"","maxDiskSize":"","name":"","onPremisesConfiguration":{"caCertificate":"","clientCertificate":"","clientKey":"","dumpFilePath":"","hostPort":"","kind":"","password":"","sourceInstance":{"name":"","project":"","region":""},"username":""},"outOfDiskReport":{"sqlMinRecommendedIncreaseSizeGb":0,"sqlOutOfDiskState":""},"project":"","region":"","replicaConfiguration":{"failoverTarget":false,"kind":"","mysqlReplicaConfiguration":{"caCertificate":"","clientCertificate":"","clientKey":"","connectRetryInterval":0,"dumpFilePath":"","kind":"","masterHeartbeatPeriod":"","password":"","sslCipher":"","username":"","verifyServerCertificate":false}},"replicaNames":[],"rootPassword":"","satisfiesPzs":false,"scheduledMaintenance":{"canDefer":false,"canReschedule":false,"scheduleDeadlineTime":"","startTime":""},"secondaryGceZone":"","selfLink":"","serverCaCert":{"cert":"","certSerialNumber":"","commonName":"","createTime":"","expirationTime":"","instance":"","kind":"","selfLink":"","sha1Fingerprint":""},"serviceAccountEmailAddress":"","settings":{"activationPolicy":"","activeDirectoryConfig":{"domain":"","kind":""},"advancedMachineFeatures":{"threadsPerCore":0},"authorizedGaeApplications":[],"availabilityType":"","backupConfiguration":{"backupRetentionSettings":{"retainedBackups":0,"retentionUnit":""},"binaryLogEnabled":false,"enabled":false,"kind":"","location":"","pointInTimeRecoveryEnabled":false,"replicationLogArchivingEnabled":false,"startTime":"","transactionLogRetentionDays":0},"collation":"","connectorEnforcement":"","crashSafeReplicationEnabled":false,"dataDiskSizeGb":"","dataDiskType":"","databaseFlags":[{"name":"","value":""}],"databaseReplicationEnabled":false,"deletionProtectionEnabled":false,"denyMaintenancePeriods":[{"endDate":"","startDate":"","time":""}],"insightsConfig":{"queryInsightsEnabled":false,"queryPlansPerMinute":0,"queryStringLength":0,"recordApplicationTags":false,"recordClientAddress":false},"ipConfiguration":{"allocatedIpRange":"","authorizedNetworks":[{"expirationTime":"","kind":"","name":"","value":""}],"enablePrivatePathForGoogleCloudServices":false,"ipv4Enabled":false,"privateNetwork":"","requireSsl":false},"kind":"","locationPreference":{"followGaeApplication":"","kind":"","secondaryZone":"","zone":""},"maintenanceWindow":{"day":0,"hour":0,"kind":"","updateTrack":""},"passwordValidationPolicy":{"complexity":"","disallowUsernameSubstring":false,"enablePasswordPolicy":false,"minLength":0,"passwordChangeInterval":"","reuseInterval":0},"pricingPlan":"","replicationType":"","settingsVersion":"","sqlServerAuditConfig":{"bucket":"","kind":"","retentionInterval":"","uploadInterval":""},"storageAutoResize":false,"storageAutoResizeLimit":"","tier":"","timeZone":"","userLabels":{}},"state":"","suspensionReason":[]}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"availableMaintenanceVersions": @[  ],
                              @"backendType": @"",
                              @"connectionName": @"",
                              @"createTime": @"",
                              @"currentDiskSize": @"",
                              @"databaseInstalledVersion": @"",
                              @"databaseVersion": @"",
                              @"diskEncryptionConfiguration": @{ @"kind": @"", @"kmsKeyName": @"" },
                              @"diskEncryptionStatus": @{ @"kind": @"", @"kmsKeyVersionName": @"" },
                              @"etag": @"",
                              @"failoverReplica": @{ @"available": @NO, @"name": @"" },
                              @"gceZone": @"",
                              @"instanceType": @"",
                              @"ipAddresses": @[ @{ @"ipAddress": @"", @"timeToRetire": @"", @"type": @"" } ],
                              @"ipv6Address": @"",
                              @"kind": @"",
                              @"maintenanceVersion": @"",
                              @"masterInstanceName": @"",
                              @"maxDiskSize": @"",
                              @"name": @"",
                              @"onPremisesConfiguration": @{ @"caCertificate": @"", @"clientCertificate": @"", @"clientKey": @"", @"dumpFilePath": @"", @"hostPort": @"", @"kind": @"", @"password": @"", @"sourceInstance": @{ @"name": @"", @"project": @"", @"region": @"" }, @"username": @"" },
                              @"outOfDiskReport": @{ @"sqlMinRecommendedIncreaseSizeGb": @0, @"sqlOutOfDiskState": @"" },
                              @"project": @"",
                              @"region": @"",
                              @"replicaConfiguration": @{ @"failoverTarget": @NO, @"kind": @"", @"mysqlReplicaConfiguration": @{ @"caCertificate": @"", @"clientCertificate": @"", @"clientKey": @"", @"connectRetryInterval": @0, @"dumpFilePath": @"", @"kind": @"", @"masterHeartbeatPeriod": @"", @"password": @"", @"sslCipher": @"", @"username": @"", @"verifyServerCertificate": @NO } },
                              @"replicaNames": @[  ],
                              @"rootPassword": @"",
                              @"satisfiesPzs": @NO,
                              @"scheduledMaintenance": @{ @"canDefer": @NO, @"canReschedule": @NO, @"scheduleDeadlineTime": @"", @"startTime": @"" },
                              @"secondaryGceZone": @"",
                              @"selfLink": @"",
                              @"serverCaCert": @{ @"cert": @"", @"certSerialNumber": @"", @"commonName": @"", @"createTime": @"", @"expirationTime": @"", @"instance": @"", @"kind": @"", @"selfLink": @"", @"sha1Fingerprint": @"" },
                              @"serviceAccountEmailAddress": @"",
                              @"settings": @{ @"activationPolicy": @"", @"activeDirectoryConfig": @{ @"domain": @"", @"kind": @"" }, @"advancedMachineFeatures": @{ @"threadsPerCore": @0 }, @"authorizedGaeApplications": @[  ], @"availabilityType": @"", @"backupConfiguration": @{ @"backupRetentionSettings": @{ @"retainedBackups": @0, @"retentionUnit": @"" }, @"binaryLogEnabled": @NO, @"enabled": @NO, @"kind": @"", @"location": @"", @"pointInTimeRecoveryEnabled": @NO, @"replicationLogArchivingEnabled": @NO, @"startTime": @"", @"transactionLogRetentionDays": @0 }, @"collation": @"", @"connectorEnforcement": @"", @"crashSafeReplicationEnabled": @NO, @"dataDiskSizeGb": @"", @"dataDiskType": @"", @"databaseFlags": @[ @{ @"name": @"", @"value": @"" } ], @"databaseReplicationEnabled": @NO, @"deletionProtectionEnabled": @NO, @"denyMaintenancePeriods": @[ @{ @"endDate": @"", @"startDate": @"", @"time": @"" } ], @"insightsConfig": @{ @"queryInsightsEnabled": @NO, @"queryPlansPerMinute": @0, @"queryStringLength": @0, @"recordApplicationTags": @NO, @"recordClientAddress": @NO }, @"ipConfiguration": @{ @"allocatedIpRange": @"", @"authorizedNetworks": @[ @{ @"expirationTime": @"", @"kind": @"", @"name": @"", @"value": @"" } ], @"enablePrivatePathForGoogleCloudServices": @NO, @"ipv4Enabled": @NO, @"privateNetwork": @"", @"requireSsl": @NO }, @"kind": @"", @"locationPreference": @{ @"followGaeApplication": @"", @"kind": @"", @"secondaryZone": @"", @"zone": @"" }, @"maintenanceWindow": @{ @"day": @0, @"hour": @0, @"kind": @"", @"updateTrack": @"" }, @"passwordValidationPolicy": @{ @"complexity": @"", @"disallowUsernameSubstring": @NO, @"enablePasswordPolicy": @NO, @"minLength": @0, @"passwordChangeInterval": @"", @"reuseInterval": @0 }, @"pricingPlan": @"", @"replicationType": @"", @"settingsVersion": @"", @"sqlServerAuditConfig": @{ @"bucket": @"", @"kind": @"", @"retentionInterval": @"", @"uploadInterval": @"" }, @"storageAutoResize": @NO, @"storageAutoResizeLimit": @"", @"tier": @"", @"timeZone": @"", @"userLabels": @{  } },
                              @"state": @"",
                              @"suspensionReason": @[  ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/instances/:instance"]
                                                       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/projects/:project/instances/:instance" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance",
  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([
    'availableMaintenanceVersions' => [
        
    ],
    'backendType' => '',
    'connectionName' => '',
    'createTime' => '',
    'currentDiskSize' => '',
    'databaseInstalledVersion' => '',
    'databaseVersion' => '',
    'diskEncryptionConfiguration' => [
        'kind' => '',
        'kmsKeyName' => ''
    ],
    'diskEncryptionStatus' => [
        'kind' => '',
        'kmsKeyVersionName' => ''
    ],
    'etag' => '',
    'failoverReplica' => [
        'available' => null,
        'name' => ''
    ],
    'gceZone' => '',
    'instanceType' => '',
    'ipAddresses' => [
        [
                'ipAddress' => '',
                'timeToRetire' => '',
                'type' => ''
        ]
    ],
    'ipv6Address' => '',
    'kind' => '',
    'maintenanceVersion' => '',
    'masterInstanceName' => '',
    'maxDiskSize' => '',
    'name' => '',
    'onPremisesConfiguration' => [
        'caCertificate' => '',
        'clientCertificate' => '',
        'clientKey' => '',
        'dumpFilePath' => '',
        'hostPort' => '',
        'kind' => '',
        'password' => '',
        'sourceInstance' => [
                'name' => '',
                'project' => '',
                'region' => ''
        ],
        'username' => ''
    ],
    'outOfDiskReport' => [
        'sqlMinRecommendedIncreaseSizeGb' => 0,
        'sqlOutOfDiskState' => ''
    ],
    'project' => '',
    'region' => '',
    'replicaConfiguration' => [
        'failoverTarget' => null,
        'kind' => '',
        'mysqlReplicaConfiguration' => [
                'caCertificate' => '',
                'clientCertificate' => '',
                'clientKey' => '',
                'connectRetryInterval' => 0,
                'dumpFilePath' => '',
                'kind' => '',
                'masterHeartbeatPeriod' => '',
                'password' => '',
                'sslCipher' => '',
                'username' => '',
                'verifyServerCertificate' => null
        ]
    ],
    'replicaNames' => [
        
    ],
    'rootPassword' => '',
    'satisfiesPzs' => null,
    'scheduledMaintenance' => [
        'canDefer' => null,
        'canReschedule' => null,
        'scheduleDeadlineTime' => '',
        'startTime' => ''
    ],
    'secondaryGceZone' => '',
    'selfLink' => '',
    'serverCaCert' => [
        'cert' => '',
        'certSerialNumber' => '',
        'commonName' => '',
        'createTime' => '',
        'expirationTime' => '',
        'instance' => '',
        'kind' => '',
        'selfLink' => '',
        'sha1Fingerprint' => ''
    ],
    'serviceAccountEmailAddress' => '',
    'settings' => [
        'activationPolicy' => '',
        'activeDirectoryConfig' => [
                'domain' => '',
                'kind' => ''
        ],
        'advancedMachineFeatures' => [
                'threadsPerCore' => 0
        ],
        'authorizedGaeApplications' => [
                
        ],
        'availabilityType' => '',
        'backupConfiguration' => [
                'backupRetentionSettings' => [
                                'retainedBackups' => 0,
                                'retentionUnit' => ''
                ],
                'binaryLogEnabled' => null,
                'enabled' => null,
                'kind' => '',
                'location' => '',
                'pointInTimeRecoveryEnabled' => null,
                'replicationLogArchivingEnabled' => null,
                'startTime' => '',
                'transactionLogRetentionDays' => 0
        ],
        'collation' => '',
        'connectorEnforcement' => '',
        'crashSafeReplicationEnabled' => null,
        'dataDiskSizeGb' => '',
        'dataDiskType' => '',
        'databaseFlags' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'databaseReplicationEnabled' => null,
        'deletionProtectionEnabled' => null,
        'denyMaintenancePeriods' => [
                [
                                'endDate' => '',
                                'startDate' => '',
                                'time' => ''
                ]
        ],
        'insightsConfig' => [
                'queryInsightsEnabled' => null,
                'queryPlansPerMinute' => 0,
                'queryStringLength' => 0,
                'recordApplicationTags' => null,
                'recordClientAddress' => null
        ],
        'ipConfiguration' => [
                'allocatedIpRange' => '',
                'authorizedNetworks' => [
                                [
                                                                'expirationTime' => '',
                                                                'kind' => '',
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'enablePrivatePathForGoogleCloudServices' => null,
                'ipv4Enabled' => null,
                'privateNetwork' => '',
                'requireSsl' => null
        ],
        'kind' => '',
        'locationPreference' => [
                'followGaeApplication' => '',
                'kind' => '',
                'secondaryZone' => '',
                'zone' => ''
        ],
        'maintenanceWindow' => [
                'day' => 0,
                'hour' => 0,
                'kind' => '',
                'updateTrack' => ''
        ],
        'passwordValidationPolicy' => [
                'complexity' => '',
                'disallowUsernameSubstring' => null,
                'enablePasswordPolicy' => null,
                'minLength' => 0,
                'passwordChangeInterval' => '',
                'reuseInterval' => 0
        ],
        'pricingPlan' => '',
        'replicationType' => '',
        'settingsVersion' => '',
        'sqlServerAuditConfig' => [
                'bucket' => '',
                'kind' => '',
                'retentionInterval' => '',
                'uploadInterval' => ''
        ],
        'storageAutoResize' => null,
        'storageAutoResizeLimit' => '',
        'tier' => '',
        'timeZone' => '',
        'userLabels' => [
                
        ]
    ],
    'state' => '',
    'suspensionReason' => [
        
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-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/projects/:project/instances/:instance', [
  'body' => '{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'availableMaintenanceVersions' => [
    
  ],
  'backendType' => '',
  'connectionName' => '',
  'createTime' => '',
  'currentDiskSize' => '',
  'databaseInstalledVersion' => '',
  'databaseVersion' => '',
  'diskEncryptionConfiguration' => [
    'kind' => '',
    'kmsKeyName' => ''
  ],
  'diskEncryptionStatus' => [
    'kind' => '',
    'kmsKeyVersionName' => ''
  ],
  'etag' => '',
  'failoverReplica' => [
    'available' => null,
    'name' => ''
  ],
  'gceZone' => '',
  'instanceType' => '',
  'ipAddresses' => [
    [
        'ipAddress' => '',
        'timeToRetire' => '',
        'type' => ''
    ]
  ],
  'ipv6Address' => '',
  'kind' => '',
  'maintenanceVersion' => '',
  'masterInstanceName' => '',
  'maxDiskSize' => '',
  'name' => '',
  'onPremisesConfiguration' => [
    'caCertificate' => '',
    'clientCertificate' => '',
    'clientKey' => '',
    'dumpFilePath' => '',
    'hostPort' => '',
    'kind' => '',
    'password' => '',
    'sourceInstance' => [
        'name' => '',
        'project' => '',
        'region' => ''
    ],
    'username' => ''
  ],
  'outOfDiskReport' => [
    'sqlMinRecommendedIncreaseSizeGb' => 0,
    'sqlOutOfDiskState' => ''
  ],
  'project' => '',
  'region' => '',
  'replicaConfiguration' => [
    'failoverTarget' => null,
    'kind' => '',
    'mysqlReplicaConfiguration' => [
        'caCertificate' => '',
        'clientCertificate' => '',
        'clientKey' => '',
        'connectRetryInterval' => 0,
        'dumpFilePath' => '',
        'kind' => '',
        'masterHeartbeatPeriod' => '',
        'password' => '',
        'sslCipher' => '',
        'username' => '',
        'verifyServerCertificate' => null
    ]
  ],
  'replicaNames' => [
    
  ],
  'rootPassword' => '',
  'satisfiesPzs' => null,
  'scheduledMaintenance' => [
    'canDefer' => null,
    'canReschedule' => null,
    'scheduleDeadlineTime' => '',
    'startTime' => ''
  ],
  'secondaryGceZone' => '',
  'selfLink' => '',
  'serverCaCert' => [
    'cert' => '',
    'certSerialNumber' => '',
    'commonName' => '',
    'createTime' => '',
    'expirationTime' => '',
    'instance' => '',
    'kind' => '',
    'selfLink' => '',
    'sha1Fingerprint' => ''
  ],
  'serviceAccountEmailAddress' => '',
  'settings' => [
    'activationPolicy' => '',
    'activeDirectoryConfig' => [
        'domain' => '',
        'kind' => ''
    ],
    'advancedMachineFeatures' => [
        'threadsPerCore' => 0
    ],
    'authorizedGaeApplications' => [
        
    ],
    'availabilityType' => '',
    'backupConfiguration' => [
        'backupRetentionSettings' => [
                'retainedBackups' => 0,
                'retentionUnit' => ''
        ],
        'binaryLogEnabled' => null,
        'enabled' => null,
        'kind' => '',
        'location' => '',
        'pointInTimeRecoveryEnabled' => null,
        'replicationLogArchivingEnabled' => null,
        'startTime' => '',
        'transactionLogRetentionDays' => 0
    ],
    'collation' => '',
    'connectorEnforcement' => '',
    'crashSafeReplicationEnabled' => null,
    'dataDiskSizeGb' => '',
    'dataDiskType' => '',
    'databaseFlags' => [
        [
                'name' => '',
                'value' => ''
        ]
    ],
    'databaseReplicationEnabled' => null,
    'deletionProtectionEnabled' => null,
    'denyMaintenancePeriods' => [
        [
                'endDate' => '',
                'startDate' => '',
                'time' => ''
        ]
    ],
    'insightsConfig' => [
        'queryInsightsEnabled' => null,
        'queryPlansPerMinute' => 0,
        'queryStringLength' => 0,
        'recordApplicationTags' => null,
        'recordClientAddress' => null
    ],
    'ipConfiguration' => [
        'allocatedIpRange' => '',
        'authorizedNetworks' => [
                [
                                'expirationTime' => '',
                                'kind' => '',
                                'name' => '',
                                'value' => ''
                ]
        ],
        'enablePrivatePathForGoogleCloudServices' => null,
        'ipv4Enabled' => null,
        'privateNetwork' => '',
        'requireSsl' => null
    ],
    'kind' => '',
    'locationPreference' => [
        'followGaeApplication' => '',
        'kind' => '',
        'secondaryZone' => '',
        'zone' => ''
    ],
    'maintenanceWindow' => [
        'day' => 0,
        'hour' => 0,
        'kind' => '',
        'updateTrack' => ''
    ],
    'passwordValidationPolicy' => [
        'complexity' => '',
        'disallowUsernameSubstring' => null,
        'enablePasswordPolicy' => null,
        'minLength' => 0,
        'passwordChangeInterval' => '',
        'reuseInterval' => 0
    ],
    'pricingPlan' => '',
    'replicationType' => '',
    'settingsVersion' => '',
    'sqlServerAuditConfig' => [
        'bucket' => '',
        'kind' => '',
        'retentionInterval' => '',
        'uploadInterval' => ''
    ],
    'storageAutoResize' => null,
    'storageAutoResizeLimit' => '',
    'tier' => '',
    'timeZone' => '',
    'userLabels' => [
        
    ]
  ],
  'state' => '',
  'suspensionReason' => [
    
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'availableMaintenanceVersions' => [
    
  ],
  'backendType' => '',
  'connectionName' => '',
  'createTime' => '',
  'currentDiskSize' => '',
  'databaseInstalledVersion' => '',
  'databaseVersion' => '',
  'diskEncryptionConfiguration' => [
    'kind' => '',
    'kmsKeyName' => ''
  ],
  'diskEncryptionStatus' => [
    'kind' => '',
    'kmsKeyVersionName' => ''
  ],
  'etag' => '',
  'failoverReplica' => [
    'available' => null,
    'name' => ''
  ],
  'gceZone' => '',
  'instanceType' => '',
  'ipAddresses' => [
    [
        'ipAddress' => '',
        'timeToRetire' => '',
        'type' => ''
    ]
  ],
  'ipv6Address' => '',
  'kind' => '',
  'maintenanceVersion' => '',
  'masterInstanceName' => '',
  'maxDiskSize' => '',
  'name' => '',
  'onPremisesConfiguration' => [
    'caCertificate' => '',
    'clientCertificate' => '',
    'clientKey' => '',
    'dumpFilePath' => '',
    'hostPort' => '',
    'kind' => '',
    'password' => '',
    'sourceInstance' => [
        'name' => '',
        'project' => '',
        'region' => ''
    ],
    'username' => ''
  ],
  'outOfDiskReport' => [
    'sqlMinRecommendedIncreaseSizeGb' => 0,
    'sqlOutOfDiskState' => ''
  ],
  'project' => '',
  'region' => '',
  'replicaConfiguration' => [
    'failoverTarget' => null,
    'kind' => '',
    'mysqlReplicaConfiguration' => [
        'caCertificate' => '',
        'clientCertificate' => '',
        'clientKey' => '',
        'connectRetryInterval' => 0,
        'dumpFilePath' => '',
        'kind' => '',
        'masterHeartbeatPeriod' => '',
        'password' => '',
        'sslCipher' => '',
        'username' => '',
        'verifyServerCertificate' => null
    ]
  ],
  'replicaNames' => [
    
  ],
  'rootPassword' => '',
  'satisfiesPzs' => null,
  'scheduledMaintenance' => [
    'canDefer' => null,
    'canReschedule' => null,
    'scheduleDeadlineTime' => '',
    'startTime' => ''
  ],
  'secondaryGceZone' => '',
  'selfLink' => '',
  'serverCaCert' => [
    'cert' => '',
    'certSerialNumber' => '',
    'commonName' => '',
    'createTime' => '',
    'expirationTime' => '',
    'instance' => '',
    'kind' => '',
    'selfLink' => '',
    'sha1Fingerprint' => ''
  ],
  'serviceAccountEmailAddress' => '',
  'settings' => [
    'activationPolicy' => '',
    'activeDirectoryConfig' => [
        'domain' => '',
        'kind' => ''
    ],
    'advancedMachineFeatures' => [
        'threadsPerCore' => 0
    ],
    'authorizedGaeApplications' => [
        
    ],
    'availabilityType' => '',
    'backupConfiguration' => [
        'backupRetentionSettings' => [
                'retainedBackups' => 0,
                'retentionUnit' => ''
        ],
        'binaryLogEnabled' => null,
        'enabled' => null,
        'kind' => '',
        'location' => '',
        'pointInTimeRecoveryEnabled' => null,
        'replicationLogArchivingEnabled' => null,
        'startTime' => '',
        'transactionLogRetentionDays' => 0
    ],
    'collation' => '',
    'connectorEnforcement' => '',
    'crashSafeReplicationEnabled' => null,
    'dataDiskSizeGb' => '',
    'dataDiskType' => '',
    'databaseFlags' => [
        [
                'name' => '',
                'value' => ''
        ]
    ],
    'databaseReplicationEnabled' => null,
    'deletionProtectionEnabled' => null,
    'denyMaintenancePeriods' => [
        [
                'endDate' => '',
                'startDate' => '',
                'time' => ''
        ]
    ],
    'insightsConfig' => [
        'queryInsightsEnabled' => null,
        'queryPlansPerMinute' => 0,
        'queryStringLength' => 0,
        'recordApplicationTags' => null,
        'recordClientAddress' => null
    ],
    'ipConfiguration' => [
        'allocatedIpRange' => '',
        'authorizedNetworks' => [
                [
                                'expirationTime' => '',
                                'kind' => '',
                                'name' => '',
                                'value' => ''
                ]
        ],
        'enablePrivatePathForGoogleCloudServices' => null,
        'ipv4Enabled' => null,
        'privateNetwork' => '',
        'requireSsl' => null
    ],
    'kind' => '',
    'locationPreference' => [
        'followGaeApplication' => '',
        'kind' => '',
        'secondaryZone' => '',
        'zone' => ''
    ],
    'maintenanceWindow' => [
        'day' => 0,
        'hour' => 0,
        'kind' => '',
        'updateTrack' => ''
    ],
    'passwordValidationPolicy' => [
        'complexity' => '',
        'disallowUsernameSubstring' => null,
        'enablePasswordPolicy' => null,
        'minLength' => 0,
        'passwordChangeInterval' => '',
        'reuseInterval' => 0
    ],
    'pricingPlan' => '',
    'replicationType' => '',
    'settingsVersion' => '',
    'sqlServerAuditConfig' => [
        'bucket' => '',
        'kind' => '',
        'retentionInterval' => '',
        'uploadInterval' => ''
    ],
    'storageAutoResize' => null,
    'storageAutoResizeLimit' => '',
    'tier' => '',
    'timeZone' => '',
    'userLabels' => [
        
    ]
  ],
  'state' => '',
  'suspensionReason' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance');
$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/projects/:project/instances/:instance' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}'
import http.client

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

payload = "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}"

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

conn.request("PATCH", "/baseUrl/v1/projects/:project/instances/:instance", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance"

payload = {
    "availableMaintenanceVersions": [],
    "backendType": "",
    "connectionName": "",
    "createTime": "",
    "currentDiskSize": "",
    "databaseInstalledVersion": "",
    "databaseVersion": "",
    "diskEncryptionConfiguration": {
        "kind": "",
        "kmsKeyName": ""
    },
    "diskEncryptionStatus": {
        "kind": "",
        "kmsKeyVersionName": ""
    },
    "etag": "",
    "failoverReplica": {
        "available": False,
        "name": ""
    },
    "gceZone": "",
    "instanceType": "",
    "ipAddresses": [
        {
            "ipAddress": "",
            "timeToRetire": "",
            "type": ""
        }
    ],
    "ipv6Address": "",
    "kind": "",
    "maintenanceVersion": "",
    "masterInstanceName": "",
    "maxDiskSize": "",
    "name": "",
    "onPremisesConfiguration": {
        "caCertificate": "",
        "clientCertificate": "",
        "clientKey": "",
        "dumpFilePath": "",
        "hostPort": "",
        "kind": "",
        "password": "",
        "sourceInstance": {
            "name": "",
            "project": "",
            "region": ""
        },
        "username": ""
    },
    "outOfDiskReport": {
        "sqlMinRecommendedIncreaseSizeGb": 0,
        "sqlOutOfDiskState": ""
    },
    "project": "",
    "region": "",
    "replicaConfiguration": {
        "failoverTarget": False,
        "kind": "",
        "mysqlReplicaConfiguration": {
            "caCertificate": "",
            "clientCertificate": "",
            "clientKey": "",
            "connectRetryInterval": 0,
            "dumpFilePath": "",
            "kind": "",
            "masterHeartbeatPeriod": "",
            "password": "",
            "sslCipher": "",
            "username": "",
            "verifyServerCertificate": False
        }
    },
    "replicaNames": [],
    "rootPassword": "",
    "satisfiesPzs": False,
    "scheduledMaintenance": {
        "canDefer": False,
        "canReschedule": False,
        "scheduleDeadlineTime": "",
        "startTime": ""
    },
    "secondaryGceZone": "",
    "selfLink": "",
    "serverCaCert": {
        "cert": "",
        "certSerialNumber": "",
        "commonName": "",
        "createTime": "",
        "expirationTime": "",
        "instance": "",
        "kind": "",
        "selfLink": "",
        "sha1Fingerprint": ""
    },
    "serviceAccountEmailAddress": "",
    "settings": {
        "activationPolicy": "",
        "activeDirectoryConfig": {
            "domain": "",
            "kind": ""
        },
        "advancedMachineFeatures": { "threadsPerCore": 0 },
        "authorizedGaeApplications": [],
        "availabilityType": "",
        "backupConfiguration": {
            "backupRetentionSettings": {
                "retainedBackups": 0,
                "retentionUnit": ""
            },
            "binaryLogEnabled": False,
            "enabled": False,
            "kind": "",
            "location": "",
            "pointInTimeRecoveryEnabled": False,
            "replicationLogArchivingEnabled": False,
            "startTime": "",
            "transactionLogRetentionDays": 0
        },
        "collation": "",
        "connectorEnforcement": "",
        "crashSafeReplicationEnabled": False,
        "dataDiskSizeGb": "",
        "dataDiskType": "",
        "databaseFlags": [
            {
                "name": "",
                "value": ""
            }
        ],
        "databaseReplicationEnabled": False,
        "deletionProtectionEnabled": False,
        "denyMaintenancePeriods": [
            {
                "endDate": "",
                "startDate": "",
                "time": ""
            }
        ],
        "insightsConfig": {
            "queryInsightsEnabled": False,
            "queryPlansPerMinute": 0,
            "queryStringLength": 0,
            "recordApplicationTags": False,
            "recordClientAddress": False
        },
        "ipConfiguration": {
            "allocatedIpRange": "",
            "authorizedNetworks": [
                {
                    "expirationTime": "",
                    "kind": "",
                    "name": "",
                    "value": ""
                }
            ],
            "enablePrivatePathForGoogleCloudServices": False,
            "ipv4Enabled": False,
            "privateNetwork": "",
            "requireSsl": False
        },
        "kind": "",
        "locationPreference": {
            "followGaeApplication": "",
            "kind": "",
            "secondaryZone": "",
            "zone": ""
        },
        "maintenanceWindow": {
            "day": 0,
            "hour": 0,
            "kind": "",
            "updateTrack": ""
        },
        "passwordValidationPolicy": {
            "complexity": "",
            "disallowUsernameSubstring": False,
            "enablePasswordPolicy": False,
            "minLength": 0,
            "passwordChangeInterval": "",
            "reuseInterval": 0
        },
        "pricingPlan": "",
        "replicationType": "",
        "settingsVersion": "",
        "sqlServerAuditConfig": {
            "bucket": "",
            "kind": "",
            "retentionInterval": "",
            "uploadInterval": ""
        },
        "storageAutoResize": False,
        "storageAutoResizeLimit": "",
        "tier": "",
        "timeZone": "",
        "userLabels": {}
    },
    "state": "",
    "suspensionReason": []
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance"

payload <- "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\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/projects/:project/instances/:instance")

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  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}"

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/projects/:project/instances/:instance') do |req|
  req.body = "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\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/projects/:project/instances/:instance";

    let payload = json!({
        "availableMaintenanceVersions": (),
        "backendType": "",
        "connectionName": "",
        "createTime": "",
        "currentDiskSize": "",
        "databaseInstalledVersion": "",
        "databaseVersion": "",
        "diskEncryptionConfiguration": json!({
            "kind": "",
            "kmsKeyName": ""
        }),
        "diskEncryptionStatus": json!({
            "kind": "",
            "kmsKeyVersionName": ""
        }),
        "etag": "",
        "failoverReplica": json!({
            "available": false,
            "name": ""
        }),
        "gceZone": "",
        "instanceType": "",
        "ipAddresses": (
            json!({
                "ipAddress": "",
                "timeToRetire": "",
                "type": ""
            })
        ),
        "ipv6Address": "",
        "kind": "",
        "maintenanceVersion": "",
        "masterInstanceName": "",
        "maxDiskSize": "",
        "name": "",
        "onPremisesConfiguration": json!({
            "caCertificate": "",
            "clientCertificate": "",
            "clientKey": "",
            "dumpFilePath": "",
            "hostPort": "",
            "kind": "",
            "password": "",
            "sourceInstance": json!({
                "name": "",
                "project": "",
                "region": ""
            }),
            "username": ""
        }),
        "outOfDiskReport": json!({
            "sqlMinRecommendedIncreaseSizeGb": 0,
            "sqlOutOfDiskState": ""
        }),
        "project": "",
        "region": "",
        "replicaConfiguration": json!({
            "failoverTarget": false,
            "kind": "",
            "mysqlReplicaConfiguration": json!({
                "caCertificate": "",
                "clientCertificate": "",
                "clientKey": "",
                "connectRetryInterval": 0,
                "dumpFilePath": "",
                "kind": "",
                "masterHeartbeatPeriod": "",
                "password": "",
                "sslCipher": "",
                "username": "",
                "verifyServerCertificate": false
            })
        }),
        "replicaNames": (),
        "rootPassword": "",
        "satisfiesPzs": false,
        "scheduledMaintenance": json!({
            "canDefer": false,
            "canReschedule": false,
            "scheduleDeadlineTime": "",
            "startTime": ""
        }),
        "secondaryGceZone": "",
        "selfLink": "",
        "serverCaCert": json!({
            "cert": "",
            "certSerialNumber": "",
            "commonName": "",
            "createTime": "",
            "expirationTime": "",
            "instance": "",
            "kind": "",
            "selfLink": "",
            "sha1Fingerprint": ""
        }),
        "serviceAccountEmailAddress": "",
        "settings": json!({
            "activationPolicy": "",
            "activeDirectoryConfig": json!({
                "domain": "",
                "kind": ""
            }),
            "advancedMachineFeatures": json!({"threadsPerCore": 0}),
            "authorizedGaeApplications": (),
            "availabilityType": "",
            "backupConfiguration": json!({
                "backupRetentionSettings": json!({
                    "retainedBackups": 0,
                    "retentionUnit": ""
                }),
                "binaryLogEnabled": false,
                "enabled": false,
                "kind": "",
                "location": "",
                "pointInTimeRecoveryEnabled": false,
                "replicationLogArchivingEnabled": false,
                "startTime": "",
                "transactionLogRetentionDays": 0
            }),
            "collation": "",
            "connectorEnforcement": "",
            "crashSafeReplicationEnabled": false,
            "dataDiskSizeGb": "",
            "dataDiskType": "",
            "databaseFlags": (
                json!({
                    "name": "",
                    "value": ""
                })
            ),
            "databaseReplicationEnabled": false,
            "deletionProtectionEnabled": false,
            "denyMaintenancePeriods": (
                json!({
                    "endDate": "",
                    "startDate": "",
                    "time": ""
                })
            ),
            "insightsConfig": json!({
                "queryInsightsEnabled": false,
                "queryPlansPerMinute": 0,
                "queryStringLength": 0,
                "recordApplicationTags": false,
                "recordClientAddress": false
            }),
            "ipConfiguration": json!({
                "allocatedIpRange": "",
                "authorizedNetworks": (
                    json!({
                        "expirationTime": "",
                        "kind": "",
                        "name": "",
                        "value": ""
                    })
                ),
                "enablePrivatePathForGoogleCloudServices": false,
                "ipv4Enabled": false,
                "privateNetwork": "",
                "requireSsl": false
            }),
            "kind": "",
            "locationPreference": json!({
                "followGaeApplication": "",
                "kind": "",
                "secondaryZone": "",
                "zone": ""
            }),
            "maintenanceWindow": json!({
                "day": 0,
                "hour": 0,
                "kind": "",
                "updateTrack": ""
            }),
            "passwordValidationPolicy": json!({
                "complexity": "",
                "disallowUsernameSubstring": false,
                "enablePasswordPolicy": false,
                "minLength": 0,
                "passwordChangeInterval": "",
                "reuseInterval": 0
            }),
            "pricingPlan": "",
            "replicationType": "",
            "settingsVersion": "",
            "sqlServerAuditConfig": json!({
                "bucket": "",
                "kind": "",
                "retentionInterval": "",
                "uploadInterval": ""
            }),
            "storageAutoResize": false,
            "storageAutoResizeLimit": "",
            "tier": "",
            "timeZone": "",
            "userLabels": json!({})
        }),
        "state": "",
        "suspensionReason": ()
    });

    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/projects/:project/instances/:instance \
  --header 'content-type: application/json' \
  --data '{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}'
echo '{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}' |  \
  http PATCH {{baseUrl}}/v1/projects/:project/instances/:instance \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "availableMaintenanceVersions": [],\n  "backendType": "",\n  "connectionName": "",\n  "createTime": "",\n  "currentDiskSize": "",\n  "databaseInstalledVersion": "",\n  "databaseVersion": "",\n  "diskEncryptionConfiguration": {\n    "kind": "",\n    "kmsKeyName": ""\n  },\n  "diskEncryptionStatus": {\n    "kind": "",\n    "kmsKeyVersionName": ""\n  },\n  "etag": "",\n  "failoverReplica": {\n    "available": false,\n    "name": ""\n  },\n  "gceZone": "",\n  "instanceType": "",\n  "ipAddresses": [\n    {\n      "ipAddress": "",\n      "timeToRetire": "",\n      "type": ""\n    }\n  ],\n  "ipv6Address": "",\n  "kind": "",\n  "maintenanceVersion": "",\n  "masterInstanceName": "",\n  "maxDiskSize": "",\n  "name": "",\n  "onPremisesConfiguration": {\n    "caCertificate": "",\n    "clientCertificate": "",\n    "clientKey": "",\n    "dumpFilePath": "",\n    "hostPort": "",\n    "kind": "",\n    "password": "",\n    "sourceInstance": {\n      "name": "",\n      "project": "",\n      "region": ""\n    },\n    "username": ""\n  },\n  "outOfDiskReport": {\n    "sqlMinRecommendedIncreaseSizeGb": 0,\n    "sqlOutOfDiskState": ""\n  },\n  "project": "",\n  "region": "",\n  "replicaConfiguration": {\n    "failoverTarget": false,\n    "kind": "",\n    "mysqlReplicaConfiguration": {\n      "caCertificate": "",\n      "clientCertificate": "",\n      "clientKey": "",\n      "connectRetryInterval": 0,\n      "dumpFilePath": "",\n      "kind": "",\n      "masterHeartbeatPeriod": "",\n      "password": "",\n      "sslCipher": "",\n      "username": "",\n      "verifyServerCertificate": false\n    }\n  },\n  "replicaNames": [],\n  "rootPassword": "",\n  "satisfiesPzs": false,\n  "scheduledMaintenance": {\n    "canDefer": false,\n    "canReschedule": false,\n    "scheduleDeadlineTime": "",\n    "startTime": ""\n  },\n  "secondaryGceZone": "",\n  "selfLink": "",\n  "serverCaCert": {\n    "cert": "",\n    "certSerialNumber": "",\n    "commonName": "",\n    "createTime": "",\n    "expirationTime": "",\n    "instance": "",\n    "kind": "",\n    "selfLink": "",\n    "sha1Fingerprint": ""\n  },\n  "serviceAccountEmailAddress": "",\n  "settings": {\n    "activationPolicy": "",\n    "activeDirectoryConfig": {\n      "domain": "",\n      "kind": ""\n    },\n    "advancedMachineFeatures": {\n      "threadsPerCore": 0\n    },\n    "authorizedGaeApplications": [],\n    "availabilityType": "",\n    "backupConfiguration": {\n      "backupRetentionSettings": {\n        "retainedBackups": 0,\n        "retentionUnit": ""\n      },\n      "binaryLogEnabled": false,\n      "enabled": false,\n      "kind": "",\n      "location": "",\n      "pointInTimeRecoveryEnabled": false,\n      "replicationLogArchivingEnabled": false,\n      "startTime": "",\n      "transactionLogRetentionDays": 0\n    },\n    "collation": "",\n    "connectorEnforcement": "",\n    "crashSafeReplicationEnabled": false,\n    "dataDiskSizeGb": "",\n    "dataDiskType": "",\n    "databaseFlags": [\n      {\n        "name": "",\n        "value": ""\n      }\n    ],\n    "databaseReplicationEnabled": false,\n    "deletionProtectionEnabled": false,\n    "denyMaintenancePeriods": [\n      {\n        "endDate": "",\n        "startDate": "",\n        "time": ""\n      }\n    ],\n    "insightsConfig": {\n      "queryInsightsEnabled": false,\n      "queryPlansPerMinute": 0,\n      "queryStringLength": 0,\n      "recordApplicationTags": false,\n      "recordClientAddress": false\n    },\n    "ipConfiguration": {\n      "allocatedIpRange": "",\n      "authorizedNetworks": [\n        {\n          "expirationTime": "",\n          "kind": "",\n          "name": "",\n          "value": ""\n        }\n      ],\n      "enablePrivatePathForGoogleCloudServices": false,\n      "ipv4Enabled": false,\n      "privateNetwork": "",\n      "requireSsl": false\n    },\n    "kind": "",\n    "locationPreference": {\n      "followGaeApplication": "",\n      "kind": "",\n      "secondaryZone": "",\n      "zone": ""\n    },\n    "maintenanceWindow": {\n      "day": 0,\n      "hour": 0,\n      "kind": "",\n      "updateTrack": ""\n    },\n    "passwordValidationPolicy": {\n      "complexity": "",\n      "disallowUsernameSubstring": false,\n      "enablePasswordPolicy": false,\n      "minLength": 0,\n      "passwordChangeInterval": "",\n      "reuseInterval": 0\n    },\n    "pricingPlan": "",\n    "replicationType": "",\n    "settingsVersion": "",\n    "sqlServerAuditConfig": {\n      "bucket": "",\n      "kind": "",\n      "retentionInterval": "",\n      "uploadInterval": ""\n    },\n    "storageAutoResize": false,\n    "storageAutoResizeLimit": "",\n    "tier": "",\n    "timeZone": "",\n    "userLabels": {}\n  },\n  "state": "",\n  "suspensionReason": []\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": [
    "kind": "",
    "kmsKeyName": ""
  ],
  "diskEncryptionStatus": [
    "kind": "",
    "kmsKeyVersionName": ""
  ],
  "etag": "",
  "failoverReplica": [
    "available": false,
    "name": ""
  ],
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    [
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    ]
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": [
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": [
      "name": "",
      "project": "",
      "region": ""
    ],
    "username": ""
  ],
  "outOfDiskReport": [
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  ],
  "project": "",
  "region": "",
  "replicaConfiguration": [
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": [
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    ]
  ],
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": [
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  ],
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": [
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  ],
  "serviceAccountEmailAddress": "",
  "settings": [
    "activationPolicy": "",
    "activeDirectoryConfig": [
      "domain": "",
      "kind": ""
    ],
    "advancedMachineFeatures": ["threadsPerCore": 0],
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": [
      "backupRetentionSettings": [
        "retainedBackups": 0,
        "retentionUnit": ""
      ],
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    ],
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      [
        "name": "",
        "value": ""
      ]
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      [
        "endDate": "",
        "startDate": "",
        "time": ""
      ]
    ],
    "insightsConfig": [
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    ],
    "ipConfiguration": [
      "allocatedIpRange": "",
      "authorizedNetworks": [
        [
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        ]
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    ],
    "kind": "",
    "locationPreference": [
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    ],
    "maintenanceWindow": [
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    ],
    "passwordValidationPolicy": [
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    ],
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": [
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    ],
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": []
  ],
  "state": "",
  "suspensionReason": []
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance")! 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 sql.instances.promoteReplica
{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica
QUERY PARAMS

project
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica"

	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/projects/:project/instances/:instance/promoteReplica HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica"))
    .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/projects/:project/instances/:instance/promoteReplica")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica")
  .asString();
const 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/projects/:project/instances/:instance/promoteReplica');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica")
  .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/projects/:project/instances/:instance/promoteReplica',
  headers: {}
};

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

  res.on('data', function (chunk) {
    chunks.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/projects/:project/instances/:instance/promoteReplica'
};

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/projects/:project/instances/:instance/promoteReplica');

req.end(function (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/projects/:project/instances/:instance/promoteReplica'
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica';
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/projects/:project/instances/:instance/promoteReplica"]
                                                       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/projects/:project/instances/:instance/promoteReplica" in

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica' -Method POST 
import http.client

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

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/promoteReplica")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica"

response = requests.post(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica")

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/projects/:project/instances/:instance/promoteReplica') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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/projects/:project/instances/:instance/promoteReplica
http POST {{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/promoteReplica")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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

dataTask.resume()
POST sql.instances.resetSslConfig
{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig
QUERY PARAMS

project
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig"

	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/projects/:project/instances/:instance/resetSslConfig HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig"))
    .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/projects/:project/instances/:instance/resetSslConfig")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig")
  .asString();
const 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/projects/:project/instances/:instance/resetSslConfig');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig")
  .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/projects/:project/instances/:instance/resetSslConfig',
  headers: {}
};

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

  res.on('data', function (chunk) {
    chunks.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/projects/:project/instances/:instance/resetSslConfig'
};

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/projects/:project/instances/:instance/resetSslConfig');

req.end(function (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/projects/:project/instances/:instance/resetSslConfig'
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig';
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/projects/:project/instances/:instance/resetSslConfig"]
                                                       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/projects/:project/instances/:instance/resetSslConfig" in

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig' -Method POST 
import http.client

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

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/resetSslConfig")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig"

response = requests.post(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig")

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/projects/:project/instances/:instance/resetSslConfig') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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/projects/:project/instances/:instance/resetSslConfig
http POST {{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/resetSslConfig")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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

dataTask.resume()
POST sql.instances.restart
{{baseUrl}}/v1/projects/:project/instances/:instance/restart
QUERY PARAMS

project
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/restart");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/restart")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/restart"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/restart"

	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/projects/:project/instances/:instance/restart HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/restart")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/restart"))
    .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/projects/:project/instances/:instance/restart")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/restart")
  .asString();
const 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/projects/:project/instances/:instance/restart');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/restart'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/restart")
  .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/projects/:project/instances/:instance/restart',
  headers: {}
};

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

  res.on('data', function (chunk) {
    chunks.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/projects/:project/instances/:instance/restart'
};

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/projects/:project/instances/:instance/restart');

req.end(function (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/projects/:project/instances/:instance/restart'
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/restart';
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/projects/:project/instances/:instance/restart"]
                                                       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/projects/:project/instances/:instance/restart" in

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/restart');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/restart' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/restart' -Method POST 
import http.client

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

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/restart")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/restart"

response = requests.post(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/restart"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/restart")

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/projects/:project/instances/:instance/restart') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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/projects/:project/instances/:instance/restart
http POST {{baseUrl}}/v1/projects/:project/instances/:instance/restart
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/restart
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/restart")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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

dataTask.resume()
POST sql.instances.restoreBackup
{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup
QUERY PARAMS

project
instance
BODY json

{
  "restoreBackupContext": {
    "backupRunId": "",
    "instanceId": "",
    "kind": "",
    "project": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"restoreBackupContext\": {\n    \"backupRunId\": \"\",\n    \"instanceId\": \"\",\n    \"kind\": \"\",\n    \"project\": \"\"\n  }\n}");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup" {:content-type :json
                                                                                                   :form-params {:restoreBackupContext {:backupRunId ""
                                                                                                                                        :instanceId ""
                                                                                                                                        :kind ""
                                                                                                                                        :project ""}}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"restoreBackupContext\": {\n    \"backupRunId\": \"\",\n    \"instanceId\": \"\",\n    \"kind\": \"\",\n    \"project\": \"\"\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/projects/:project/instances/:instance/restoreBackup"),
    Content = new StringContent("{\n  \"restoreBackupContext\": {\n    \"backupRunId\": \"\",\n    \"instanceId\": \"\",\n    \"kind\": \"\",\n    \"project\": \"\"\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/projects/:project/instances/:instance/restoreBackup");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"restoreBackupContext\": {\n    \"backupRunId\": \"\",\n    \"instanceId\": \"\",\n    \"kind\": \"\",\n    \"project\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup"

	payload := strings.NewReader("{\n  \"restoreBackupContext\": {\n    \"backupRunId\": \"\",\n    \"instanceId\": \"\",\n    \"kind\": \"\",\n    \"project\": \"\"\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/projects/:project/instances/:instance/restoreBackup HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 114

{
  "restoreBackupContext": {
    "backupRunId": "",
    "instanceId": "",
    "kind": "",
    "project": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"restoreBackupContext\": {\n    \"backupRunId\": \"\",\n    \"instanceId\": \"\",\n    \"kind\": \"\",\n    \"project\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"restoreBackupContext\": {\n    \"backupRunId\": \"\",\n    \"instanceId\": \"\",\n    \"kind\": \"\",\n    \"project\": \"\"\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  \"restoreBackupContext\": {\n    \"backupRunId\": \"\",\n    \"instanceId\": \"\",\n    \"kind\": \"\",\n    \"project\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup")
  .header("content-type", "application/json")
  .body("{\n  \"restoreBackupContext\": {\n    \"backupRunId\": \"\",\n    \"instanceId\": \"\",\n    \"kind\": \"\",\n    \"project\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  restoreBackupContext: {
    backupRunId: '',
    instanceId: '',
    kind: '',
    project: ''
  }
});

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/projects/:project/instances/:instance/restoreBackup');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup',
  headers: {'content-type': 'application/json'},
  data: {restoreBackupContext: {backupRunId: '', instanceId: '', kind: '', project: ''}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"restoreBackupContext":{"backupRunId":"","instanceId":"","kind":"","project":""}}'
};

try {
  const response = await 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/projects/:project/instances/:instance/restoreBackup',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "restoreBackupContext": {\n    "backupRunId": "",\n    "instanceId": "",\n    "kind": "",\n    "project": ""\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  \"restoreBackupContext\": {\n    \"backupRunId\": \"\",\n    \"instanceId\": \"\",\n    \"kind\": \"\",\n    \"project\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/restoreBackup',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({restoreBackupContext: {backupRunId: '', instanceId: '', kind: '', project: ''}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup',
  headers: {'content-type': 'application/json'},
  body: {restoreBackupContext: {backupRunId: '', instanceId: '', kind: '', project: ''}},
  json: true
};

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/projects/:project/instances/:instance/restoreBackup');

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

req.type('json');
req.send({
  restoreBackupContext: {
    backupRunId: '',
    instanceId: '',
    kind: '',
    project: ''
  }
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup',
  headers: {'content-type': 'application/json'},
  data: {restoreBackupContext: {backupRunId: '', instanceId: '', kind: '', project: ''}}
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"restoreBackupContext":{"backupRunId":"","instanceId":"","kind":"","project":""}}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"restoreBackupContext": @{ @"backupRunId": @"", @"instanceId": @"", @"kind": @"", @"project": @"" } };

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

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

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/restoreBackup" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"restoreBackupContext\": {\n    \"backupRunId\": \"\",\n    \"instanceId\": \"\",\n    \"kind\": \"\",\n    \"project\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'restoreBackupContext' => [
        'backupRunId' => '',
        'instanceId' => '',
        'kind' => '',
        'project' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/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/projects/:project/instances/:instance/restoreBackup', [
  'body' => '{
  "restoreBackupContext": {
    "backupRunId": "",
    "instanceId": "",
    "kind": "",
    "project": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'restoreBackupContext' => [
    'backupRunId' => '',
    'instanceId' => '',
    'kind' => '',
    'project' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'restoreBackupContext' => [
    'backupRunId' => '',
    'instanceId' => '',
    'kind' => '',
    'project' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/restoreBackup' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "restoreBackupContext": {
    "backupRunId": "",
    "instanceId": "",
    "kind": "",
    "project": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "restoreBackupContext": {
    "backupRunId": "",
    "instanceId": "",
    "kind": "",
    "project": ""
  }
}'
import http.client

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

payload = "{\n  \"restoreBackupContext\": {\n    \"backupRunId\": \"\",\n    \"instanceId\": \"\",\n    \"kind\": \"\",\n    \"project\": \"\"\n  }\n}"

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

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/restoreBackup", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup"

payload = { "restoreBackupContext": {
        "backupRunId": "",
        "instanceId": "",
        "kind": "",
        "project": ""
    } }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup"

payload <- "{\n  \"restoreBackupContext\": {\n    \"backupRunId\": \"\",\n    \"instanceId\": \"\",\n    \"kind\": \"\",\n    \"project\": \"\"\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/projects/:project/instances/:instance/restoreBackup")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"restoreBackupContext\": {\n    \"backupRunId\": \"\",\n    \"instanceId\": \"\",\n    \"kind\": \"\",\n    \"project\": \"\"\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/projects/:project/instances/:instance/restoreBackup') do |req|
  req.body = "{\n  \"restoreBackupContext\": {\n    \"backupRunId\": \"\",\n    \"instanceId\": \"\",\n    \"kind\": \"\",\n    \"project\": \"\"\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/projects/:project/instances/:instance/restoreBackup";

    let payload = json!({"restoreBackupContext": json!({
            "backupRunId": "",
            "instanceId": "",
            "kind": "",
            "project": ""
        })});

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

    let client = reqwest::Client::new();
    let 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/projects/:project/instances/:instance/restoreBackup \
  --header 'content-type: application/json' \
  --data '{
  "restoreBackupContext": {
    "backupRunId": "",
    "instanceId": "",
    "kind": "",
    "project": ""
  }
}'
echo '{
  "restoreBackupContext": {
    "backupRunId": "",
    "instanceId": "",
    "kind": "",
    "project": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "restoreBackupContext": {\n    "backupRunId": "",\n    "instanceId": "",\n    "kind": "",\n    "project": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/restoreBackup
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["restoreBackupContext": [
    "backupRunId": "",
    "instanceId": "",
    "kind": "",
    "project": ""
  ]] as [String : Any]

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

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

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

dataTask.resume()
POST sql.instances.rotateServerCa
{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa
QUERY PARAMS

project
instance
BODY json

{
  "rotateServerCaContext": {
    "kind": "",
    "nextVersion": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"rotateServerCaContext\": {\n    \"kind\": \"\",\n    \"nextVersion\": \"\"\n  }\n}");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa" {:content-type :json
                                                                                                    :form-params {:rotateServerCaContext {:kind ""
                                                                                                                                          :nextVersion ""}}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"rotateServerCaContext\": {\n    \"kind\": \"\",\n    \"nextVersion\": \"\"\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/projects/:project/instances/:instance/rotateServerCa"),
    Content = new StringContent("{\n  \"rotateServerCaContext\": {\n    \"kind\": \"\",\n    \"nextVersion\": \"\"\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/projects/:project/instances/:instance/rotateServerCa");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"rotateServerCaContext\": {\n    \"kind\": \"\",\n    \"nextVersion\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa"

	payload := strings.NewReader("{\n  \"rotateServerCaContext\": {\n    \"kind\": \"\",\n    \"nextVersion\": \"\"\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/projects/:project/instances/:instance/rotateServerCa HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 74

{
  "rotateServerCaContext": {
    "kind": "",
    "nextVersion": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"rotateServerCaContext\": {\n    \"kind\": \"\",\n    \"nextVersion\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"rotateServerCaContext\": {\n    \"kind\": \"\",\n    \"nextVersion\": \"\"\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  \"rotateServerCaContext\": {\n    \"kind\": \"\",\n    \"nextVersion\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa")
  .header("content-type", "application/json")
  .body("{\n  \"rotateServerCaContext\": {\n    \"kind\": \"\",\n    \"nextVersion\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  rotateServerCaContext: {
    kind: '',
    nextVersion: ''
  }
});

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/projects/:project/instances/:instance/rotateServerCa');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa',
  headers: {'content-type': 'application/json'},
  data: {rotateServerCaContext: {kind: '', nextVersion: ''}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"rotateServerCaContext":{"kind":"","nextVersion":""}}'
};

try {
  const response = await 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/projects/:project/instances/:instance/rotateServerCa',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "rotateServerCaContext": {\n    "kind": "",\n    "nextVersion": ""\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  \"rotateServerCaContext\": {\n    \"kind\": \"\",\n    \"nextVersion\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/rotateServerCa',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({rotateServerCaContext: {kind: '', nextVersion: ''}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa',
  headers: {'content-type': 'application/json'},
  body: {rotateServerCaContext: {kind: '', nextVersion: ''}},
  json: true
};

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/projects/:project/instances/:instance/rotateServerCa');

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

req.type('json');
req.send({
  rotateServerCaContext: {
    kind: '',
    nextVersion: ''
  }
});

req.end(function (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/projects/:project/instances/:instance/rotateServerCa',
  headers: {'content-type': 'application/json'},
  data: {rotateServerCaContext: {kind: '', nextVersion: ''}}
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"rotateServerCaContext":{"kind":"","nextVersion":""}}'
};

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

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

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

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

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/rotateServerCa" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"rotateServerCaContext\": {\n    \"kind\": \"\",\n    \"nextVersion\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'rotateServerCaContext' => [
        'kind' => '',
        'nextVersion' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/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/projects/:project/instances/:instance/rotateServerCa', [
  'body' => '{
  "rotateServerCaContext": {
    "kind": "",
    "nextVersion": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'rotateServerCaContext' => [
    'kind' => '',
    'nextVersion' => ''
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'rotateServerCaContext' => [
    'kind' => '',
    'nextVersion' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/rotateServerCa' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "rotateServerCaContext": {
    "kind": "",
    "nextVersion": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "rotateServerCaContext": {
    "kind": "",
    "nextVersion": ""
  }
}'
import http.client

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

payload = "{\n  \"rotateServerCaContext\": {\n    \"kind\": \"\",\n    \"nextVersion\": \"\"\n  }\n}"

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

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/rotateServerCa", payload, headers)

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa"

payload = { "rotateServerCaContext": {
        "kind": "",
        "nextVersion": ""
    } }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa"

payload <- "{\n  \"rotateServerCaContext\": {\n    \"kind\": \"\",\n    \"nextVersion\": \"\"\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/projects/:project/instances/:instance/rotateServerCa")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"rotateServerCaContext\": {\n    \"kind\": \"\",\n    \"nextVersion\": \"\"\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/projects/:project/instances/:instance/rotateServerCa') do |req|
  req.body = "{\n  \"rotateServerCaContext\": {\n    \"kind\": \"\",\n    \"nextVersion\": \"\"\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/projects/:project/instances/:instance/rotateServerCa";

    let payload = json!({"rotateServerCaContext": json!({
            "kind": "",
            "nextVersion": ""
        })});

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

    let client = reqwest::Client::new();
    let 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/projects/:project/instances/:instance/rotateServerCa \
  --header 'content-type: application/json' \
  --data '{
  "rotateServerCaContext": {
    "kind": "",
    "nextVersion": ""
  }
}'
echo '{
  "rotateServerCaContext": {
    "kind": "",
    "nextVersion": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "rotateServerCaContext": {\n    "kind": "",\n    "nextVersion": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/rotateServerCa
import Foundation

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

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

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

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

dataTask.resume()
POST sql.instances.startReplica
{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica
QUERY PARAMS

project
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica"

	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/projects/:project/instances/:instance/startReplica HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica"))
    .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/projects/:project/instances/:instance/startReplica")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica")
  .asString();
const 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/projects/:project/instances/:instance/startReplica');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica")
  .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/projects/:project/instances/:instance/startReplica',
  headers: {}
};

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

  res.on('data', function (chunk) {
    chunks.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/projects/:project/instances/:instance/startReplica'
};

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/projects/:project/instances/:instance/startReplica');

req.end(function (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/projects/:project/instances/:instance/startReplica'
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica';
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/projects/:project/instances/:instance/startReplica"]
                                                       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/projects/:project/instances/:instance/startReplica" in

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica' -Method POST 
import http.client

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

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/startReplica")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica"

response = requests.post(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica")

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/projects/:project/instances/:instance/startReplica') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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/projects/:project/instances/:instance/startReplica
http POST {{baseUrl}}/v1/projects/:project/instances/:instance/startReplica
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/startReplica
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/startReplica")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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

dataTask.resume()
POST sql.instances.stopReplica
{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica
QUERY PARAMS

project
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica"

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

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica"

	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/projects/:project/instances/:instance/stopReplica HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica"))
    .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/projects/:project/instances/:instance/stopReplica")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica")
  .asString();
const 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/projects/:project/instances/:instance/stopReplica');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica")
  .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/projects/:project/instances/:instance/stopReplica',
  headers: {}
};

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

  res.on('data', function (chunk) {
    chunks.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/projects/:project/instances/:instance/stopReplica'
};

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/projects/:project/instances/:instance/stopReplica');

req.end(function (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/projects/:project/instances/:instance/stopReplica'
};

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

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica';
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/projects/:project/instances/:instance/stopReplica"]
                                                       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/projects/:project/instances/:instance/stopReplica" in

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica' -Method POST 
import http.client

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

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/stopReplica")

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

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

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica"

response = requests.post(url)

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

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica"

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

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

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica")

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/projects/:project/instances/:instance/stopReplica') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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/projects/:project/instances/:instance/stopReplica
http POST {{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/stopReplica")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

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

dataTask.resume()
POST sql.instances.truncateLog
{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog
QUERY PARAMS

project
instance
BODY json

{
  "truncateLogContext": {
    "kind": "",
    "logType": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"truncateLogContext\": {\n    \"kind\": \"\",\n    \"logType\": \"\"\n  }\n}");

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

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog" {:content-type :json
                                                                                                 :form-params {:truncateLogContext {:kind ""
                                                                                                                                    :logType ""}}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"truncateLogContext\": {\n    \"kind\": \"\",\n    \"logType\": \"\"\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/projects/:project/instances/:instance/truncateLog"),
    Content = new StringContent("{\n  \"truncateLogContext\": {\n    \"kind\": \"\",\n    \"logType\": \"\"\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/projects/:project/instances/:instance/truncateLog");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"truncateLogContext\": {\n    \"kind\": \"\",\n    \"logType\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog"

	payload := strings.NewReader("{\n  \"truncateLogContext\": {\n    \"kind\": \"\",\n    \"logType\": \"\"\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/projects/:project/instances/:instance/truncateLog HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 67

{
  "truncateLogContext": {
    "kind": "",
    "logType": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"truncateLogContext\": {\n    \"kind\": \"\",\n    \"logType\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"truncateLogContext\": {\n    \"kind\": \"\",\n    \"logType\": \"\"\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  \"truncateLogContext\": {\n    \"kind\": \"\",\n    \"logType\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog")
  .header("content-type", "application/json")
  .body("{\n  \"truncateLogContext\": {\n    \"kind\": \"\",\n    \"logType\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  truncateLogContext: {
    kind: '',
    logType: ''
  }
});

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/projects/:project/instances/:instance/truncateLog');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog',
  headers: {'content-type': 'application/json'},
  data: {truncateLogContext: {kind: '', logType: ''}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"truncateLogContext":{"kind":"","logType":""}}'
};

try {
  const response = await 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/projects/:project/instances/:instance/truncateLog',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "truncateLogContext": {\n    "kind": "",\n    "logType": ""\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  \"truncateLogContext\": {\n    \"kind\": \"\",\n    \"logType\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/truncateLog',
  headers: {
    'content-type': 'application/json'
  }
};

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

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({truncateLogContext: {kind: '', logType: ''}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog',
  headers: {'content-type': 'application/json'},
  body: {truncateLogContext: {kind: '', logType: ''}},
  json: true
};

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/projects/:project/instances/:instance/truncateLog');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  truncateLogContext: {
    kind: '',
    logType: ''
  }
});

req.end(function (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/projects/:project/instances/:instance/truncateLog',
  headers: {'content-type': 'application/json'},
  data: {truncateLogContext: {kind: '', logType: ''}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"truncateLogContext":{"kind":"","logType":""}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"truncateLogContext": @{ @"kind": @"", @"logType": @"" } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/truncateLog" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"truncateLogContext\": {\n    \"kind\": \"\",\n    \"logType\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'truncateLogContext' => [
        'kind' => '',
        'logType' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/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/projects/:project/instances/:instance/truncateLog', [
  'body' => '{
  "truncateLogContext": {
    "kind": "",
    "logType": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'truncateLogContext' => [
    'kind' => '',
    'logType' => ''
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'truncateLogContext' => [
    'kind' => '',
    'logType' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/truncateLog' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "truncateLogContext": {
    "kind": "",
    "logType": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "truncateLogContext": {
    "kind": "",
    "logType": ""
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"truncateLogContext\": {\n    \"kind\": \"\",\n    \"logType\": \"\"\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/truncateLog", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog"

payload = { "truncateLogContext": {
        "kind": "",
        "logType": ""
    } }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog"

payload <- "{\n  \"truncateLogContext\": {\n    \"kind\": \"\",\n    \"logType\": \"\"\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/projects/:project/instances/:instance/truncateLog")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"truncateLogContext\": {\n    \"kind\": \"\",\n    \"logType\": \"\"\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/projects/:project/instances/:instance/truncateLog') do |req|
  req.body = "{\n  \"truncateLogContext\": {\n    \"kind\": \"\",\n    \"logType\": \"\"\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/projects/:project/instances/:instance/truncateLog";

    let payload = json!({"truncateLogContext": json!({
            "kind": "",
            "logType": ""
        })});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let 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/projects/:project/instances/:instance/truncateLog \
  --header 'content-type: application/json' \
  --data '{
  "truncateLogContext": {
    "kind": "",
    "logType": ""
  }
}'
echo '{
  "truncateLogContext": {
    "kind": "",
    "logType": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "truncateLogContext": {\n    "kind": "",\n    "logType": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["truncateLogContext": [
    "kind": "",
    "logType": ""
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/truncateLog")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT sql.instances.update
{{baseUrl}}/v1/projects/:project/instances/:instance
QUERY PARAMS

project
instance
BODY json

{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/projects/:project/instances/:instance" {:content-type :json
                                                                                    :form-params {:availableMaintenanceVersions []
                                                                                                  :backendType ""
                                                                                                  :connectionName ""
                                                                                                  :createTime ""
                                                                                                  :currentDiskSize ""
                                                                                                  :databaseInstalledVersion ""
                                                                                                  :databaseVersion ""
                                                                                                  :diskEncryptionConfiguration {:kind ""
                                                                                                                                :kmsKeyName ""}
                                                                                                  :diskEncryptionStatus {:kind ""
                                                                                                                         :kmsKeyVersionName ""}
                                                                                                  :etag ""
                                                                                                  :failoverReplica {:available false
                                                                                                                    :name ""}
                                                                                                  :gceZone ""
                                                                                                  :instanceType ""
                                                                                                  :ipAddresses [{:ipAddress ""
                                                                                                                 :timeToRetire ""
                                                                                                                 :type ""}]
                                                                                                  :ipv6Address ""
                                                                                                  :kind ""
                                                                                                  :maintenanceVersion ""
                                                                                                  :masterInstanceName ""
                                                                                                  :maxDiskSize ""
                                                                                                  :name ""
                                                                                                  :onPremisesConfiguration {:caCertificate ""
                                                                                                                            :clientCertificate ""
                                                                                                                            :clientKey ""
                                                                                                                            :dumpFilePath ""
                                                                                                                            :hostPort ""
                                                                                                                            :kind ""
                                                                                                                            :password ""
                                                                                                                            :sourceInstance {:name ""
                                                                                                                                             :project ""
                                                                                                                                             :region ""}
                                                                                                                            :username ""}
                                                                                                  :outOfDiskReport {:sqlMinRecommendedIncreaseSizeGb 0
                                                                                                                    :sqlOutOfDiskState ""}
                                                                                                  :project ""
                                                                                                  :region ""
                                                                                                  :replicaConfiguration {:failoverTarget false
                                                                                                                         :kind ""
                                                                                                                         :mysqlReplicaConfiguration {:caCertificate ""
                                                                                                                                                     :clientCertificate ""
                                                                                                                                                     :clientKey ""
                                                                                                                                                     :connectRetryInterval 0
                                                                                                                                                     :dumpFilePath ""
                                                                                                                                                     :kind ""
                                                                                                                                                     :masterHeartbeatPeriod ""
                                                                                                                                                     :password ""
                                                                                                                                                     :sslCipher ""
                                                                                                                                                     :username ""
                                                                                                                                                     :verifyServerCertificate false}}
                                                                                                  :replicaNames []
                                                                                                  :rootPassword ""
                                                                                                  :satisfiesPzs false
                                                                                                  :scheduledMaintenance {:canDefer false
                                                                                                                         :canReschedule false
                                                                                                                         :scheduleDeadlineTime ""
                                                                                                                         :startTime ""}
                                                                                                  :secondaryGceZone ""
                                                                                                  :selfLink ""
                                                                                                  :serverCaCert {:cert ""
                                                                                                                 :certSerialNumber ""
                                                                                                                 :commonName ""
                                                                                                                 :createTime ""
                                                                                                                 :expirationTime ""
                                                                                                                 :instance ""
                                                                                                                 :kind ""
                                                                                                                 :selfLink ""
                                                                                                                 :sha1Fingerprint ""}
                                                                                                  :serviceAccountEmailAddress ""
                                                                                                  :settings {:activationPolicy ""
                                                                                                             :activeDirectoryConfig {:domain ""
                                                                                                                                     :kind ""}
                                                                                                             :advancedMachineFeatures {:threadsPerCore 0}
                                                                                                             :authorizedGaeApplications []
                                                                                                             :availabilityType ""
                                                                                                             :backupConfiguration {:backupRetentionSettings {:retainedBackups 0
                                                                                                                                                             :retentionUnit ""}
                                                                                                                                   :binaryLogEnabled false
                                                                                                                                   :enabled false
                                                                                                                                   :kind ""
                                                                                                                                   :location ""
                                                                                                                                   :pointInTimeRecoveryEnabled false
                                                                                                                                   :replicationLogArchivingEnabled false
                                                                                                                                   :startTime ""
                                                                                                                                   :transactionLogRetentionDays 0}
                                                                                                             :collation ""
                                                                                                             :connectorEnforcement ""
                                                                                                             :crashSafeReplicationEnabled false
                                                                                                             :dataDiskSizeGb ""
                                                                                                             :dataDiskType ""
                                                                                                             :databaseFlags [{:name ""
                                                                                                                              :value ""}]
                                                                                                             :databaseReplicationEnabled false
                                                                                                             :deletionProtectionEnabled false
                                                                                                             :denyMaintenancePeriods [{:endDate ""
                                                                                                                                       :startDate ""
                                                                                                                                       :time ""}]
                                                                                                             :insightsConfig {:queryInsightsEnabled false
                                                                                                                              :queryPlansPerMinute 0
                                                                                                                              :queryStringLength 0
                                                                                                                              :recordApplicationTags false
                                                                                                                              :recordClientAddress false}
                                                                                                             :ipConfiguration {:allocatedIpRange ""
                                                                                                                               :authorizedNetworks [{:expirationTime ""
                                                                                                                                                     :kind ""
                                                                                                                                                     :name ""
                                                                                                                                                     :value ""}]
                                                                                                                               :enablePrivatePathForGoogleCloudServices false
                                                                                                                               :ipv4Enabled false
                                                                                                                               :privateNetwork ""
                                                                                                                               :requireSsl false}
                                                                                                             :kind ""
                                                                                                             :locationPreference {:followGaeApplication ""
                                                                                                                                  :kind ""
                                                                                                                                  :secondaryZone ""
                                                                                                                                  :zone ""}
                                                                                                             :maintenanceWindow {:day 0
                                                                                                                                 :hour 0
                                                                                                                                 :kind ""
                                                                                                                                 :updateTrack ""}
                                                                                                             :passwordValidationPolicy {:complexity ""
                                                                                                                                        :disallowUsernameSubstring false
                                                                                                                                        :enablePasswordPolicy false
                                                                                                                                        :minLength 0
                                                                                                                                        :passwordChangeInterval ""
                                                                                                                                        :reuseInterval 0}
                                                                                                             :pricingPlan ""
                                                                                                             :replicationType ""
                                                                                                             :settingsVersion ""
                                                                                                             :sqlServerAuditConfig {:bucket ""
                                                                                                                                    :kind ""
                                                                                                                                    :retentionInterval ""
                                                                                                                                    :uploadInterval ""}
                                                                                                             :storageAutoResize false
                                                                                                             :storageAutoResizeLimit ""
                                                                                                             :tier ""
                                                                                                             :timeZone ""
                                                                                                             :userLabels {}}
                                                                                                  :state ""
                                                                                                  :suspensionReason []}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/v1/projects/:project/instances/:instance"),
    Content = new StringContent("{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/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/projects/:project/instances/:instance");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance"

	payload := strings.NewReader("{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/v1/projects/:project/instances/:instance HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 4538

{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/projects/:project/instances/:instance")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/projects/:project/instances/:instance")
  .header("content-type", "application/json")
  .body("{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}")
  .asString();
const data = JSON.stringify({
  availableMaintenanceVersions: [],
  backendType: '',
  connectionName: '',
  createTime: '',
  currentDiskSize: '',
  databaseInstalledVersion: '',
  databaseVersion: '',
  diskEncryptionConfiguration: {
    kind: '',
    kmsKeyName: ''
  },
  diskEncryptionStatus: {
    kind: '',
    kmsKeyVersionName: ''
  },
  etag: '',
  failoverReplica: {
    available: false,
    name: ''
  },
  gceZone: '',
  instanceType: '',
  ipAddresses: [
    {
      ipAddress: '',
      timeToRetire: '',
      type: ''
    }
  ],
  ipv6Address: '',
  kind: '',
  maintenanceVersion: '',
  masterInstanceName: '',
  maxDiskSize: '',
  name: '',
  onPremisesConfiguration: {
    caCertificate: '',
    clientCertificate: '',
    clientKey: '',
    dumpFilePath: '',
    hostPort: '',
    kind: '',
    password: '',
    sourceInstance: {
      name: '',
      project: '',
      region: ''
    },
    username: ''
  },
  outOfDiskReport: {
    sqlMinRecommendedIncreaseSizeGb: 0,
    sqlOutOfDiskState: ''
  },
  project: '',
  region: '',
  replicaConfiguration: {
    failoverTarget: false,
    kind: '',
    mysqlReplicaConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      connectRetryInterval: 0,
      dumpFilePath: '',
      kind: '',
      masterHeartbeatPeriod: '',
      password: '',
      sslCipher: '',
      username: '',
      verifyServerCertificate: false
    }
  },
  replicaNames: [],
  rootPassword: '',
  satisfiesPzs: false,
  scheduledMaintenance: {
    canDefer: false,
    canReschedule: false,
    scheduleDeadlineTime: '',
    startTime: ''
  },
  secondaryGceZone: '',
  selfLink: '',
  serverCaCert: {
    cert: '',
    certSerialNumber: '',
    commonName: '',
    createTime: '',
    expirationTime: '',
    instance: '',
    kind: '',
    selfLink: '',
    sha1Fingerprint: ''
  },
  serviceAccountEmailAddress: '',
  settings: {
    activationPolicy: '',
    activeDirectoryConfig: {
      domain: '',
      kind: ''
    },
    advancedMachineFeatures: {
      threadsPerCore: 0
    },
    authorizedGaeApplications: [],
    availabilityType: '',
    backupConfiguration: {
      backupRetentionSettings: {
        retainedBackups: 0,
        retentionUnit: ''
      },
      binaryLogEnabled: false,
      enabled: false,
      kind: '',
      location: '',
      pointInTimeRecoveryEnabled: false,
      replicationLogArchivingEnabled: false,
      startTime: '',
      transactionLogRetentionDays: 0
    },
    collation: '',
    connectorEnforcement: '',
    crashSafeReplicationEnabled: false,
    dataDiskSizeGb: '',
    dataDiskType: '',
    databaseFlags: [
      {
        name: '',
        value: ''
      }
    ],
    databaseReplicationEnabled: false,
    deletionProtectionEnabled: false,
    denyMaintenancePeriods: [
      {
        endDate: '',
        startDate: '',
        time: ''
      }
    ],
    insightsConfig: {
      queryInsightsEnabled: false,
      queryPlansPerMinute: 0,
      queryStringLength: 0,
      recordApplicationTags: false,
      recordClientAddress: false
    },
    ipConfiguration: {
      allocatedIpRange: '',
      authorizedNetworks: [
        {
          expirationTime: '',
          kind: '',
          name: '',
          value: ''
        }
      ],
      enablePrivatePathForGoogleCloudServices: false,
      ipv4Enabled: false,
      privateNetwork: '',
      requireSsl: false
    },
    kind: '',
    locationPreference: {
      followGaeApplication: '',
      kind: '',
      secondaryZone: '',
      zone: ''
    },
    maintenanceWindow: {
      day: 0,
      hour: 0,
      kind: '',
      updateTrack: ''
    },
    passwordValidationPolicy: {
      complexity: '',
      disallowUsernameSubstring: false,
      enablePasswordPolicy: false,
      minLength: 0,
      passwordChangeInterval: '',
      reuseInterval: 0
    },
    pricingPlan: '',
    replicationType: '',
    settingsVersion: '',
    sqlServerAuditConfig: {
      bucket: '',
      kind: '',
      retentionInterval: '',
      uploadInterval: ''
    },
    storageAutoResize: false,
    storageAutoResizeLimit: '',
    tier: '',
    timeZone: '',
    userLabels: {}
  },
  state: '',
  suspensionReason: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/projects/:project/instances/:instance');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance',
  headers: {'content-type': 'application/json'},
  data: {
    availableMaintenanceVersions: [],
    backendType: '',
    connectionName: '',
    createTime: '',
    currentDiskSize: '',
    databaseInstalledVersion: '',
    databaseVersion: '',
    diskEncryptionConfiguration: {kind: '', kmsKeyName: ''},
    diskEncryptionStatus: {kind: '', kmsKeyVersionName: ''},
    etag: '',
    failoverReplica: {available: false, name: ''},
    gceZone: '',
    instanceType: '',
    ipAddresses: [{ipAddress: '', timeToRetire: '', type: ''}],
    ipv6Address: '',
    kind: '',
    maintenanceVersion: '',
    masterInstanceName: '',
    maxDiskSize: '',
    name: '',
    onPremisesConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      dumpFilePath: '',
      hostPort: '',
      kind: '',
      password: '',
      sourceInstance: {name: '', project: '', region: ''},
      username: ''
    },
    outOfDiskReport: {sqlMinRecommendedIncreaseSizeGb: 0, sqlOutOfDiskState: ''},
    project: '',
    region: '',
    replicaConfiguration: {
      failoverTarget: false,
      kind: '',
      mysqlReplicaConfiguration: {
        caCertificate: '',
        clientCertificate: '',
        clientKey: '',
        connectRetryInterval: 0,
        dumpFilePath: '',
        kind: '',
        masterHeartbeatPeriod: '',
        password: '',
        sslCipher: '',
        username: '',
        verifyServerCertificate: false
      }
    },
    replicaNames: [],
    rootPassword: '',
    satisfiesPzs: false,
    scheduledMaintenance: {canDefer: false, canReschedule: false, scheduleDeadlineTime: '', startTime: ''},
    secondaryGceZone: '',
    selfLink: '',
    serverCaCert: {
      cert: '',
      certSerialNumber: '',
      commonName: '',
      createTime: '',
      expirationTime: '',
      instance: '',
      kind: '',
      selfLink: '',
      sha1Fingerprint: ''
    },
    serviceAccountEmailAddress: '',
    settings: {
      activationPolicy: '',
      activeDirectoryConfig: {domain: '', kind: ''},
      advancedMachineFeatures: {threadsPerCore: 0},
      authorizedGaeApplications: [],
      availabilityType: '',
      backupConfiguration: {
        backupRetentionSettings: {retainedBackups: 0, retentionUnit: ''},
        binaryLogEnabled: false,
        enabled: false,
        kind: '',
        location: '',
        pointInTimeRecoveryEnabled: false,
        replicationLogArchivingEnabled: false,
        startTime: '',
        transactionLogRetentionDays: 0
      },
      collation: '',
      connectorEnforcement: '',
      crashSafeReplicationEnabled: false,
      dataDiskSizeGb: '',
      dataDiskType: '',
      databaseFlags: [{name: '', value: ''}],
      databaseReplicationEnabled: false,
      deletionProtectionEnabled: false,
      denyMaintenancePeriods: [{endDate: '', startDate: '', time: ''}],
      insightsConfig: {
        queryInsightsEnabled: false,
        queryPlansPerMinute: 0,
        queryStringLength: 0,
        recordApplicationTags: false,
        recordClientAddress: false
      },
      ipConfiguration: {
        allocatedIpRange: '',
        authorizedNetworks: [{expirationTime: '', kind: '', name: '', value: ''}],
        enablePrivatePathForGoogleCloudServices: false,
        ipv4Enabled: false,
        privateNetwork: '',
        requireSsl: false
      },
      kind: '',
      locationPreference: {followGaeApplication: '', kind: '', secondaryZone: '', zone: ''},
      maintenanceWindow: {day: 0, hour: 0, kind: '', updateTrack: ''},
      passwordValidationPolicy: {
        complexity: '',
        disallowUsernameSubstring: false,
        enablePasswordPolicy: false,
        minLength: 0,
        passwordChangeInterval: '',
        reuseInterval: 0
      },
      pricingPlan: '',
      replicationType: '',
      settingsVersion: '',
      sqlServerAuditConfig: {bucket: '', kind: '', retentionInterval: '', uploadInterval: ''},
      storageAutoResize: false,
      storageAutoResizeLimit: '',
      tier: '',
      timeZone: '',
      userLabels: {}
    },
    state: '',
    suspensionReason: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"availableMaintenanceVersions":[],"backendType":"","connectionName":"","createTime":"","currentDiskSize":"","databaseInstalledVersion":"","databaseVersion":"","diskEncryptionConfiguration":{"kind":"","kmsKeyName":""},"diskEncryptionStatus":{"kind":"","kmsKeyVersionName":""},"etag":"","failoverReplica":{"available":false,"name":""},"gceZone":"","instanceType":"","ipAddresses":[{"ipAddress":"","timeToRetire":"","type":""}],"ipv6Address":"","kind":"","maintenanceVersion":"","masterInstanceName":"","maxDiskSize":"","name":"","onPremisesConfiguration":{"caCertificate":"","clientCertificate":"","clientKey":"","dumpFilePath":"","hostPort":"","kind":"","password":"","sourceInstance":{"name":"","project":"","region":""},"username":""},"outOfDiskReport":{"sqlMinRecommendedIncreaseSizeGb":0,"sqlOutOfDiskState":""},"project":"","region":"","replicaConfiguration":{"failoverTarget":false,"kind":"","mysqlReplicaConfiguration":{"caCertificate":"","clientCertificate":"","clientKey":"","connectRetryInterval":0,"dumpFilePath":"","kind":"","masterHeartbeatPeriod":"","password":"","sslCipher":"","username":"","verifyServerCertificate":false}},"replicaNames":[],"rootPassword":"","satisfiesPzs":false,"scheduledMaintenance":{"canDefer":false,"canReschedule":false,"scheduleDeadlineTime":"","startTime":""},"secondaryGceZone":"","selfLink":"","serverCaCert":{"cert":"","certSerialNumber":"","commonName":"","createTime":"","expirationTime":"","instance":"","kind":"","selfLink":"","sha1Fingerprint":""},"serviceAccountEmailAddress":"","settings":{"activationPolicy":"","activeDirectoryConfig":{"domain":"","kind":""},"advancedMachineFeatures":{"threadsPerCore":0},"authorizedGaeApplications":[],"availabilityType":"","backupConfiguration":{"backupRetentionSettings":{"retainedBackups":0,"retentionUnit":""},"binaryLogEnabled":false,"enabled":false,"kind":"","location":"","pointInTimeRecoveryEnabled":false,"replicationLogArchivingEnabled":false,"startTime":"","transactionLogRetentionDays":0},"collation":"","connectorEnforcement":"","crashSafeReplicationEnabled":false,"dataDiskSizeGb":"","dataDiskType":"","databaseFlags":[{"name":"","value":""}],"databaseReplicationEnabled":false,"deletionProtectionEnabled":false,"denyMaintenancePeriods":[{"endDate":"","startDate":"","time":""}],"insightsConfig":{"queryInsightsEnabled":false,"queryPlansPerMinute":0,"queryStringLength":0,"recordApplicationTags":false,"recordClientAddress":false},"ipConfiguration":{"allocatedIpRange":"","authorizedNetworks":[{"expirationTime":"","kind":"","name":"","value":""}],"enablePrivatePathForGoogleCloudServices":false,"ipv4Enabled":false,"privateNetwork":"","requireSsl":false},"kind":"","locationPreference":{"followGaeApplication":"","kind":"","secondaryZone":"","zone":""},"maintenanceWindow":{"day":0,"hour":0,"kind":"","updateTrack":""},"passwordValidationPolicy":{"complexity":"","disallowUsernameSubstring":false,"enablePasswordPolicy":false,"minLength":0,"passwordChangeInterval":"","reuseInterval":0},"pricingPlan":"","replicationType":"","settingsVersion":"","sqlServerAuditConfig":{"bucket":"","kind":"","retentionInterval":"","uploadInterval":""},"storageAutoResize":false,"storageAutoResizeLimit":"","tier":"","timeZone":"","userLabels":{}},"state":"","suspensionReason":[]}'
};

try {
  const response = await 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/projects/:project/instances/:instance',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "availableMaintenanceVersions": [],\n  "backendType": "",\n  "connectionName": "",\n  "createTime": "",\n  "currentDiskSize": "",\n  "databaseInstalledVersion": "",\n  "databaseVersion": "",\n  "diskEncryptionConfiguration": {\n    "kind": "",\n    "kmsKeyName": ""\n  },\n  "diskEncryptionStatus": {\n    "kind": "",\n    "kmsKeyVersionName": ""\n  },\n  "etag": "",\n  "failoverReplica": {\n    "available": false,\n    "name": ""\n  },\n  "gceZone": "",\n  "instanceType": "",\n  "ipAddresses": [\n    {\n      "ipAddress": "",\n      "timeToRetire": "",\n      "type": ""\n    }\n  ],\n  "ipv6Address": "",\n  "kind": "",\n  "maintenanceVersion": "",\n  "masterInstanceName": "",\n  "maxDiskSize": "",\n  "name": "",\n  "onPremisesConfiguration": {\n    "caCertificate": "",\n    "clientCertificate": "",\n    "clientKey": "",\n    "dumpFilePath": "",\n    "hostPort": "",\n    "kind": "",\n    "password": "",\n    "sourceInstance": {\n      "name": "",\n      "project": "",\n      "region": ""\n    },\n    "username": ""\n  },\n  "outOfDiskReport": {\n    "sqlMinRecommendedIncreaseSizeGb": 0,\n    "sqlOutOfDiskState": ""\n  },\n  "project": "",\n  "region": "",\n  "replicaConfiguration": {\n    "failoverTarget": false,\n    "kind": "",\n    "mysqlReplicaConfiguration": {\n      "caCertificate": "",\n      "clientCertificate": "",\n      "clientKey": "",\n      "connectRetryInterval": 0,\n      "dumpFilePath": "",\n      "kind": "",\n      "masterHeartbeatPeriod": "",\n      "password": "",\n      "sslCipher": "",\n      "username": "",\n      "verifyServerCertificate": false\n    }\n  },\n  "replicaNames": [],\n  "rootPassword": "",\n  "satisfiesPzs": false,\n  "scheduledMaintenance": {\n    "canDefer": false,\n    "canReschedule": false,\n    "scheduleDeadlineTime": "",\n    "startTime": ""\n  },\n  "secondaryGceZone": "",\n  "selfLink": "",\n  "serverCaCert": {\n    "cert": "",\n    "certSerialNumber": "",\n    "commonName": "",\n    "createTime": "",\n    "expirationTime": "",\n    "instance": "",\n    "kind": "",\n    "selfLink": "",\n    "sha1Fingerprint": ""\n  },\n  "serviceAccountEmailAddress": "",\n  "settings": {\n    "activationPolicy": "",\n    "activeDirectoryConfig": {\n      "domain": "",\n      "kind": ""\n    },\n    "advancedMachineFeatures": {\n      "threadsPerCore": 0\n    },\n    "authorizedGaeApplications": [],\n    "availabilityType": "",\n    "backupConfiguration": {\n      "backupRetentionSettings": {\n        "retainedBackups": 0,\n        "retentionUnit": ""\n      },\n      "binaryLogEnabled": false,\n      "enabled": false,\n      "kind": "",\n      "location": "",\n      "pointInTimeRecoveryEnabled": false,\n      "replicationLogArchivingEnabled": false,\n      "startTime": "",\n      "transactionLogRetentionDays": 0\n    },\n    "collation": "",\n    "connectorEnforcement": "",\n    "crashSafeReplicationEnabled": false,\n    "dataDiskSizeGb": "",\n    "dataDiskType": "",\n    "databaseFlags": [\n      {\n        "name": "",\n        "value": ""\n      }\n    ],\n    "databaseReplicationEnabled": false,\n    "deletionProtectionEnabled": false,\n    "denyMaintenancePeriods": [\n      {\n        "endDate": "",\n        "startDate": "",\n        "time": ""\n      }\n    ],\n    "insightsConfig": {\n      "queryInsightsEnabled": false,\n      "queryPlansPerMinute": 0,\n      "queryStringLength": 0,\n      "recordApplicationTags": false,\n      "recordClientAddress": false\n    },\n    "ipConfiguration": {\n      "allocatedIpRange": "",\n      "authorizedNetworks": [\n        {\n          "expirationTime": "",\n          "kind": "",\n          "name": "",\n          "value": ""\n        }\n      ],\n      "enablePrivatePathForGoogleCloudServices": false,\n      "ipv4Enabled": false,\n      "privateNetwork": "",\n      "requireSsl": false\n    },\n    "kind": "",\n    "locationPreference": {\n      "followGaeApplication": "",\n      "kind": "",\n      "secondaryZone": "",\n      "zone": ""\n    },\n    "maintenanceWindow": {\n      "day": 0,\n      "hour": 0,\n      "kind": "",\n      "updateTrack": ""\n    },\n    "passwordValidationPolicy": {\n      "complexity": "",\n      "disallowUsernameSubstring": false,\n      "enablePasswordPolicy": false,\n      "minLength": 0,\n      "passwordChangeInterval": "",\n      "reuseInterval": 0\n    },\n    "pricingPlan": "",\n    "replicationType": "",\n    "settingsVersion": "",\n    "sqlServerAuditConfig": {\n      "bucket": "",\n      "kind": "",\n      "retentionInterval": "",\n      "uploadInterval": ""\n    },\n    "storageAutoResize": false,\n    "storageAutoResizeLimit": "",\n    "tier": "",\n    "timeZone": "",\n    "userLabels": {}\n  },\n  "state": "",\n  "suspensionReason": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/instances/:instance',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  availableMaintenanceVersions: [],
  backendType: '',
  connectionName: '',
  createTime: '',
  currentDiskSize: '',
  databaseInstalledVersion: '',
  databaseVersion: '',
  diskEncryptionConfiguration: {kind: '', kmsKeyName: ''},
  diskEncryptionStatus: {kind: '', kmsKeyVersionName: ''},
  etag: '',
  failoverReplica: {available: false, name: ''},
  gceZone: '',
  instanceType: '',
  ipAddresses: [{ipAddress: '', timeToRetire: '', type: ''}],
  ipv6Address: '',
  kind: '',
  maintenanceVersion: '',
  masterInstanceName: '',
  maxDiskSize: '',
  name: '',
  onPremisesConfiguration: {
    caCertificate: '',
    clientCertificate: '',
    clientKey: '',
    dumpFilePath: '',
    hostPort: '',
    kind: '',
    password: '',
    sourceInstance: {name: '', project: '', region: ''},
    username: ''
  },
  outOfDiskReport: {sqlMinRecommendedIncreaseSizeGb: 0, sqlOutOfDiskState: ''},
  project: '',
  region: '',
  replicaConfiguration: {
    failoverTarget: false,
    kind: '',
    mysqlReplicaConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      connectRetryInterval: 0,
      dumpFilePath: '',
      kind: '',
      masterHeartbeatPeriod: '',
      password: '',
      sslCipher: '',
      username: '',
      verifyServerCertificate: false
    }
  },
  replicaNames: [],
  rootPassword: '',
  satisfiesPzs: false,
  scheduledMaintenance: {canDefer: false, canReschedule: false, scheduleDeadlineTime: '', startTime: ''},
  secondaryGceZone: '',
  selfLink: '',
  serverCaCert: {
    cert: '',
    certSerialNumber: '',
    commonName: '',
    createTime: '',
    expirationTime: '',
    instance: '',
    kind: '',
    selfLink: '',
    sha1Fingerprint: ''
  },
  serviceAccountEmailAddress: '',
  settings: {
    activationPolicy: '',
    activeDirectoryConfig: {domain: '', kind: ''},
    advancedMachineFeatures: {threadsPerCore: 0},
    authorizedGaeApplications: [],
    availabilityType: '',
    backupConfiguration: {
      backupRetentionSettings: {retainedBackups: 0, retentionUnit: ''},
      binaryLogEnabled: false,
      enabled: false,
      kind: '',
      location: '',
      pointInTimeRecoveryEnabled: false,
      replicationLogArchivingEnabled: false,
      startTime: '',
      transactionLogRetentionDays: 0
    },
    collation: '',
    connectorEnforcement: '',
    crashSafeReplicationEnabled: false,
    dataDiskSizeGb: '',
    dataDiskType: '',
    databaseFlags: [{name: '', value: ''}],
    databaseReplicationEnabled: false,
    deletionProtectionEnabled: false,
    denyMaintenancePeriods: [{endDate: '', startDate: '', time: ''}],
    insightsConfig: {
      queryInsightsEnabled: false,
      queryPlansPerMinute: 0,
      queryStringLength: 0,
      recordApplicationTags: false,
      recordClientAddress: false
    },
    ipConfiguration: {
      allocatedIpRange: '',
      authorizedNetworks: [{expirationTime: '', kind: '', name: '', value: ''}],
      enablePrivatePathForGoogleCloudServices: false,
      ipv4Enabled: false,
      privateNetwork: '',
      requireSsl: false
    },
    kind: '',
    locationPreference: {followGaeApplication: '', kind: '', secondaryZone: '', zone: ''},
    maintenanceWindow: {day: 0, hour: 0, kind: '', updateTrack: ''},
    passwordValidationPolicy: {
      complexity: '',
      disallowUsernameSubstring: false,
      enablePasswordPolicy: false,
      minLength: 0,
      passwordChangeInterval: '',
      reuseInterval: 0
    },
    pricingPlan: '',
    replicationType: '',
    settingsVersion: '',
    sqlServerAuditConfig: {bucket: '', kind: '', retentionInterval: '', uploadInterval: ''},
    storageAutoResize: false,
    storageAutoResizeLimit: '',
    tier: '',
    timeZone: '',
    userLabels: {}
  },
  state: '',
  suspensionReason: []
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance',
  headers: {'content-type': 'application/json'},
  body: {
    availableMaintenanceVersions: [],
    backendType: '',
    connectionName: '',
    createTime: '',
    currentDiskSize: '',
    databaseInstalledVersion: '',
    databaseVersion: '',
    diskEncryptionConfiguration: {kind: '', kmsKeyName: ''},
    diskEncryptionStatus: {kind: '', kmsKeyVersionName: ''},
    etag: '',
    failoverReplica: {available: false, name: ''},
    gceZone: '',
    instanceType: '',
    ipAddresses: [{ipAddress: '', timeToRetire: '', type: ''}],
    ipv6Address: '',
    kind: '',
    maintenanceVersion: '',
    masterInstanceName: '',
    maxDiskSize: '',
    name: '',
    onPremisesConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      dumpFilePath: '',
      hostPort: '',
      kind: '',
      password: '',
      sourceInstance: {name: '', project: '', region: ''},
      username: ''
    },
    outOfDiskReport: {sqlMinRecommendedIncreaseSizeGb: 0, sqlOutOfDiskState: ''},
    project: '',
    region: '',
    replicaConfiguration: {
      failoverTarget: false,
      kind: '',
      mysqlReplicaConfiguration: {
        caCertificate: '',
        clientCertificate: '',
        clientKey: '',
        connectRetryInterval: 0,
        dumpFilePath: '',
        kind: '',
        masterHeartbeatPeriod: '',
        password: '',
        sslCipher: '',
        username: '',
        verifyServerCertificate: false
      }
    },
    replicaNames: [],
    rootPassword: '',
    satisfiesPzs: false,
    scheduledMaintenance: {canDefer: false, canReschedule: false, scheduleDeadlineTime: '', startTime: ''},
    secondaryGceZone: '',
    selfLink: '',
    serverCaCert: {
      cert: '',
      certSerialNumber: '',
      commonName: '',
      createTime: '',
      expirationTime: '',
      instance: '',
      kind: '',
      selfLink: '',
      sha1Fingerprint: ''
    },
    serviceAccountEmailAddress: '',
    settings: {
      activationPolicy: '',
      activeDirectoryConfig: {domain: '', kind: ''},
      advancedMachineFeatures: {threadsPerCore: 0},
      authorizedGaeApplications: [],
      availabilityType: '',
      backupConfiguration: {
        backupRetentionSettings: {retainedBackups: 0, retentionUnit: ''},
        binaryLogEnabled: false,
        enabled: false,
        kind: '',
        location: '',
        pointInTimeRecoveryEnabled: false,
        replicationLogArchivingEnabled: false,
        startTime: '',
        transactionLogRetentionDays: 0
      },
      collation: '',
      connectorEnforcement: '',
      crashSafeReplicationEnabled: false,
      dataDiskSizeGb: '',
      dataDiskType: '',
      databaseFlags: [{name: '', value: ''}],
      databaseReplicationEnabled: false,
      deletionProtectionEnabled: false,
      denyMaintenancePeriods: [{endDate: '', startDate: '', time: ''}],
      insightsConfig: {
        queryInsightsEnabled: false,
        queryPlansPerMinute: 0,
        queryStringLength: 0,
        recordApplicationTags: false,
        recordClientAddress: false
      },
      ipConfiguration: {
        allocatedIpRange: '',
        authorizedNetworks: [{expirationTime: '', kind: '', name: '', value: ''}],
        enablePrivatePathForGoogleCloudServices: false,
        ipv4Enabled: false,
        privateNetwork: '',
        requireSsl: false
      },
      kind: '',
      locationPreference: {followGaeApplication: '', kind: '', secondaryZone: '', zone: ''},
      maintenanceWindow: {day: 0, hour: 0, kind: '', updateTrack: ''},
      passwordValidationPolicy: {
        complexity: '',
        disallowUsernameSubstring: false,
        enablePasswordPolicy: false,
        minLength: 0,
        passwordChangeInterval: '',
        reuseInterval: 0
      },
      pricingPlan: '',
      replicationType: '',
      settingsVersion: '',
      sqlServerAuditConfig: {bucket: '', kind: '', retentionInterval: '', uploadInterval: ''},
      storageAutoResize: false,
      storageAutoResizeLimit: '',
      tier: '',
      timeZone: '',
      userLabels: {}
    },
    state: '',
    suspensionReason: []
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/v1/projects/:project/instances/:instance');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  availableMaintenanceVersions: [],
  backendType: '',
  connectionName: '',
  createTime: '',
  currentDiskSize: '',
  databaseInstalledVersion: '',
  databaseVersion: '',
  diskEncryptionConfiguration: {
    kind: '',
    kmsKeyName: ''
  },
  diskEncryptionStatus: {
    kind: '',
    kmsKeyVersionName: ''
  },
  etag: '',
  failoverReplica: {
    available: false,
    name: ''
  },
  gceZone: '',
  instanceType: '',
  ipAddresses: [
    {
      ipAddress: '',
      timeToRetire: '',
      type: ''
    }
  ],
  ipv6Address: '',
  kind: '',
  maintenanceVersion: '',
  masterInstanceName: '',
  maxDiskSize: '',
  name: '',
  onPremisesConfiguration: {
    caCertificate: '',
    clientCertificate: '',
    clientKey: '',
    dumpFilePath: '',
    hostPort: '',
    kind: '',
    password: '',
    sourceInstance: {
      name: '',
      project: '',
      region: ''
    },
    username: ''
  },
  outOfDiskReport: {
    sqlMinRecommendedIncreaseSizeGb: 0,
    sqlOutOfDiskState: ''
  },
  project: '',
  region: '',
  replicaConfiguration: {
    failoverTarget: false,
    kind: '',
    mysqlReplicaConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      connectRetryInterval: 0,
      dumpFilePath: '',
      kind: '',
      masterHeartbeatPeriod: '',
      password: '',
      sslCipher: '',
      username: '',
      verifyServerCertificate: false
    }
  },
  replicaNames: [],
  rootPassword: '',
  satisfiesPzs: false,
  scheduledMaintenance: {
    canDefer: false,
    canReschedule: false,
    scheduleDeadlineTime: '',
    startTime: ''
  },
  secondaryGceZone: '',
  selfLink: '',
  serverCaCert: {
    cert: '',
    certSerialNumber: '',
    commonName: '',
    createTime: '',
    expirationTime: '',
    instance: '',
    kind: '',
    selfLink: '',
    sha1Fingerprint: ''
  },
  serviceAccountEmailAddress: '',
  settings: {
    activationPolicy: '',
    activeDirectoryConfig: {
      domain: '',
      kind: ''
    },
    advancedMachineFeatures: {
      threadsPerCore: 0
    },
    authorizedGaeApplications: [],
    availabilityType: '',
    backupConfiguration: {
      backupRetentionSettings: {
        retainedBackups: 0,
        retentionUnit: ''
      },
      binaryLogEnabled: false,
      enabled: false,
      kind: '',
      location: '',
      pointInTimeRecoveryEnabled: false,
      replicationLogArchivingEnabled: false,
      startTime: '',
      transactionLogRetentionDays: 0
    },
    collation: '',
    connectorEnforcement: '',
    crashSafeReplicationEnabled: false,
    dataDiskSizeGb: '',
    dataDiskType: '',
    databaseFlags: [
      {
        name: '',
        value: ''
      }
    ],
    databaseReplicationEnabled: false,
    deletionProtectionEnabled: false,
    denyMaintenancePeriods: [
      {
        endDate: '',
        startDate: '',
        time: ''
      }
    ],
    insightsConfig: {
      queryInsightsEnabled: false,
      queryPlansPerMinute: 0,
      queryStringLength: 0,
      recordApplicationTags: false,
      recordClientAddress: false
    },
    ipConfiguration: {
      allocatedIpRange: '',
      authorizedNetworks: [
        {
          expirationTime: '',
          kind: '',
          name: '',
          value: ''
        }
      ],
      enablePrivatePathForGoogleCloudServices: false,
      ipv4Enabled: false,
      privateNetwork: '',
      requireSsl: false
    },
    kind: '',
    locationPreference: {
      followGaeApplication: '',
      kind: '',
      secondaryZone: '',
      zone: ''
    },
    maintenanceWindow: {
      day: 0,
      hour: 0,
      kind: '',
      updateTrack: ''
    },
    passwordValidationPolicy: {
      complexity: '',
      disallowUsernameSubstring: false,
      enablePasswordPolicy: false,
      minLength: 0,
      passwordChangeInterval: '',
      reuseInterval: 0
    },
    pricingPlan: '',
    replicationType: '',
    settingsVersion: '',
    sqlServerAuditConfig: {
      bucket: '',
      kind: '',
      retentionInterval: '',
      uploadInterval: ''
    },
    storageAutoResize: false,
    storageAutoResizeLimit: '',
    tier: '',
    timeZone: '',
    userLabels: {}
  },
  state: '',
  suspensionReason: []
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance',
  headers: {'content-type': 'application/json'},
  data: {
    availableMaintenanceVersions: [],
    backendType: '',
    connectionName: '',
    createTime: '',
    currentDiskSize: '',
    databaseInstalledVersion: '',
    databaseVersion: '',
    diskEncryptionConfiguration: {kind: '', kmsKeyName: ''},
    diskEncryptionStatus: {kind: '', kmsKeyVersionName: ''},
    etag: '',
    failoverReplica: {available: false, name: ''},
    gceZone: '',
    instanceType: '',
    ipAddresses: [{ipAddress: '', timeToRetire: '', type: ''}],
    ipv6Address: '',
    kind: '',
    maintenanceVersion: '',
    masterInstanceName: '',
    maxDiskSize: '',
    name: '',
    onPremisesConfiguration: {
      caCertificate: '',
      clientCertificate: '',
      clientKey: '',
      dumpFilePath: '',
      hostPort: '',
      kind: '',
      password: '',
      sourceInstance: {name: '', project: '', region: ''},
      username: ''
    },
    outOfDiskReport: {sqlMinRecommendedIncreaseSizeGb: 0, sqlOutOfDiskState: ''},
    project: '',
    region: '',
    replicaConfiguration: {
      failoverTarget: false,
      kind: '',
      mysqlReplicaConfiguration: {
        caCertificate: '',
        clientCertificate: '',
        clientKey: '',
        connectRetryInterval: 0,
        dumpFilePath: '',
        kind: '',
        masterHeartbeatPeriod: '',
        password: '',
        sslCipher: '',
        username: '',
        verifyServerCertificate: false
      }
    },
    replicaNames: [],
    rootPassword: '',
    satisfiesPzs: false,
    scheduledMaintenance: {canDefer: false, canReschedule: false, scheduleDeadlineTime: '', startTime: ''},
    secondaryGceZone: '',
    selfLink: '',
    serverCaCert: {
      cert: '',
      certSerialNumber: '',
      commonName: '',
      createTime: '',
      expirationTime: '',
      instance: '',
      kind: '',
      selfLink: '',
      sha1Fingerprint: ''
    },
    serviceAccountEmailAddress: '',
    settings: {
      activationPolicy: '',
      activeDirectoryConfig: {domain: '', kind: ''},
      advancedMachineFeatures: {threadsPerCore: 0},
      authorizedGaeApplications: [],
      availabilityType: '',
      backupConfiguration: {
        backupRetentionSettings: {retainedBackups: 0, retentionUnit: ''},
        binaryLogEnabled: false,
        enabled: false,
        kind: '',
        location: '',
        pointInTimeRecoveryEnabled: false,
        replicationLogArchivingEnabled: false,
        startTime: '',
        transactionLogRetentionDays: 0
      },
      collation: '',
      connectorEnforcement: '',
      crashSafeReplicationEnabled: false,
      dataDiskSizeGb: '',
      dataDiskType: '',
      databaseFlags: [{name: '', value: ''}],
      databaseReplicationEnabled: false,
      deletionProtectionEnabled: false,
      denyMaintenancePeriods: [{endDate: '', startDate: '', time: ''}],
      insightsConfig: {
        queryInsightsEnabled: false,
        queryPlansPerMinute: 0,
        queryStringLength: 0,
        recordApplicationTags: false,
        recordClientAddress: false
      },
      ipConfiguration: {
        allocatedIpRange: '',
        authorizedNetworks: [{expirationTime: '', kind: '', name: '', value: ''}],
        enablePrivatePathForGoogleCloudServices: false,
        ipv4Enabled: false,
        privateNetwork: '',
        requireSsl: false
      },
      kind: '',
      locationPreference: {followGaeApplication: '', kind: '', secondaryZone: '', zone: ''},
      maintenanceWindow: {day: 0, hour: 0, kind: '', updateTrack: ''},
      passwordValidationPolicy: {
        complexity: '',
        disallowUsernameSubstring: false,
        enablePasswordPolicy: false,
        minLength: 0,
        passwordChangeInterval: '',
        reuseInterval: 0
      },
      pricingPlan: '',
      replicationType: '',
      settingsVersion: '',
      sqlServerAuditConfig: {bucket: '', kind: '', retentionInterval: '', uploadInterval: ''},
      storageAutoResize: false,
      storageAutoResizeLimit: '',
      tier: '',
      timeZone: '',
      userLabels: {}
    },
    state: '',
    suspensionReason: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"availableMaintenanceVersions":[],"backendType":"","connectionName":"","createTime":"","currentDiskSize":"","databaseInstalledVersion":"","databaseVersion":"","diskEncryptionConfiguration":{"kind":"","kmsKeyName":""},"diskEncryptionStatus":{"kind":"","kmsKeyVersionName":""},"etag":"","failoverReplica":{"available":false,"name":""},"gceZone":"","instanceType":"","ipAddresses":[{"ipAddress":"","timeToRetire":"","type":""}],"ipv6Address":"","kind":"","maintenanceVersion":"","masterInstanceName":"","maxDiskSize":"","name":"","onPremisesConfiguration":{"caCertificate":"","clientCertificate":"","clientKey":"","dumpFilePath":"","hostPort":"","kind":"","password":"","sourceInstance":{"name":"","project":"","region":""},"username":""},"outOfDiskReport":{"sqlMinRecommendedIncreaseSizeGb":0,"sqlOutOfDiskState":""},"project":"","region":"","replicaConfiguration":{"failoverTarget":false,"kind":"","mysqlReplicaConfiguration":{"caCertificate":"","clientCertificate":"","clientKey":"","connectRetryInterval":0,"dumpFilePath":"","kind":"","masterHeartbeatPeriod":"","password":"","sslCipher":"","username":"","verifyServerCertificate":false}},"replicaNames":[],"rootPassword":"","satisfiesPzs":false,"scheduledMaintenance":{"canDefer":false,"canReschedule":false,"scheduleDeadlineTime":"","startTime":""},"secondaryGceZone":"","selfLink":"","serverCaCert":{"cert":"","certSerialNumber":"","commonName":"","createTime":"","expirationTime":"","instance":"","kind":"","selfLink":"","sha1Fingerprint":""},"serviceAccountEmailAddress":"","settings":{"activationPolicy":"","activeDirectoryConfig":{"domain":"","kind":""},"advancedMachineFeatures":{"threadsPerCore":0},"authorizedGaeApplications":[],"availabilityType":"","backupConfiguration":{"backupRetentionSettings":{"retainedBackups":0,"retentionUnit":""},"binaryLogEnabled":false,"enabled":false,"kind":"","location":"","pointInTimeRecoveryEnabled":false,"replicationLogArchivingEnabled":false,"startTime":"","transactionLogRetentionDays":0},"collation":"","connectorEnforcement":"","crashSafeReplicationEnabled":false,"dataDiskSizeGb":"","dataDiskType":"","databaseFlags":[{"name":"","value":""}],"databaseReplicationEnabled":false,"deletionProtectionEnabled":false,"denyMaintenancePeriods":[{"endDate":"","startDate":"","time":""}],"insightsConfig":{"queryInsightsEnabled":false,"queryPlansPerMinute":0,"queryStringLength":0,"recordApplicationTags":false,"recordClientAddress":false},"ipConfiguration":{"allocatedIpRange":"","authorizedNetworks":[{"expirationTime":"","kind":"","name":"","value":""}],"enablePrivatePathForGoogleCloudServices":false,"ipv4Enabled":false,"privateNetwork":"","requireSsl":false},"kind":"","locationPreference":{"followGaeApplication":"","kind":"","secondaryZone":"","zone":""},"maintenanceWindow":{"day":0,"hour":0,"kind":"","updateTrack":""},"passwordValidationPolicy":{"complexity":"","disallowUsernameSubstring":false,"enablePasswordPolicy":false,"minLength":0,"passwordChangeInterval":"","reuseInterval":0},"pricingPlan":"","replicationType":"","settingsVersion":"","sqlServerAuditConfig":{"bucket":"","kind":"","retentionInterval":"","uploadInterval":""},"storageAutoResize":false,"storageAutoResizeLimit":"","tier":"","timeZone":"","userLabels":{}},"state":"","suspensionReason":[]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"availableMaintenanceVersions": @[  ],
                              @"backendType": @"",
                              @"connectionName": @"",
                              @"createTime": @"",
                              @"currentDiskSize": @"",
                              @"databaseInstalledVersion": @"",
                              @"databaseVersion": @"",
                              @"diskEncryptionConfiguration": @{ @"kind": @"", @"kmsKeyName": @"" },
                              @"diskEncryptionStatus": @{ @"kind": @"", @"kmsKeyVersionName": @"" },
                              @"etag": @"",
                              @"failoverReplica": @{ @"available": @NO, @"name": @"" },
                              @"gceZone": @"",
                              @"instanceType": @"",
                              @"ipAddresses": @[ @{ @"ipAddress": @"", @"timeToRetire": @"", @"type": @"" } ],
                              @"ipv6Address": @"",
                              @"kind": @"",
                              @"maintenanceVersion": @"",
                              @"masterInstanceName": @"",
                              @"maxDiskSize": @"",
                              @"name": @"",
                              @"onPremisesConfiguration": @{ @"caCertificate": @"", @"clientCertificate": @"", @"clientKey": @"", @"dumpFilePath": @"", @"hostPort": @"", @"kind": @"", @"password": @"", @"sourceInstance": @{ @"name": @"", @"project": @"", @"region": @"" }, @"username": @"" },
                              @"outOfDiskReport": @{ @"sqlMinRecommendedIncreaseSizeGb": @0, @"sqlOutOfDiskState": @"" },
                              @"project": @"",
                              @"region": @"",
                              @"replicaConfiguration": @{ @"failoverTarget": @NO, @"kind": @"", @"mysqlReplicaConfiguration": @{ @"caCertificate": @"", @"clientCertificate": @"", @"clientKey": @"", @"connectRetryInterval": @0, @"dumpFilePath": @"", @"kind": @"", @"masterHeartbeatPeriod": @"", @"password": @"", @"sslCipher": @"", @"username": @"", @"verifyServerCertificate": @NO } },
                              @"replicaNames": @[  ],
                              @"rootPassword": @"",
                              @"satisfiesPzs": @NO,
                              @"scheduledMaintenance": @{ @"canDefer": @NO, @"canReschedule": @NO, @"scheduleDeadlineTime": @"", @"startTime": @"" },
                              @"secondaryGceZone": @"",
                              @"selfLink": @"",
                              @"serverCaCert": @{ @"cert": @"", @"certSerialNumber": @"", @"commonName": @"", @"createTime": @"", @"expirationTime": @"", @"instance": @"", @"kind": @"", @"selfLink": @"", @"sha1Fingerprint": @"" },
                              @"serviceAccountEmailAddress": @"",
                              @"settings": @{ @"activationPolicy": @"", @"activeDirectoryConfig": @{ @"domain": @"", @"kind": @"" }, @"advancedMachineFeatures": @{ @"threadsPerCore": @0 }, @"authorizedGaeApplications": @[  ], @"availabilityType": @"", @"backupConfiguration": @{ @"backupRetentionSettings": @{ @"retainedBackups": @0, @"retentionUnit": @"" }, @"binaryLogEnabled": @NO, @"enabled": @NO, @"kind": @"", @"location": @"", @"pointInTimeRecoveryEnabled": @NO, @"replicationLogArchivingEnabled": @NO, @"startTime": @"", @"transactionLogRetentionDays": @0 }, @"collation": @"", @"connectorEnforcement": @"", @"crashSafeReplicationEnabled": @NO, @"dataDiskSizeGb": @"", @"dataDiskType": @"", @"databaseFlags": @[ @{ @"name": @"", @"value": @"" } ], @"databaseReplicationEnabled": @NO, @"deletionProtectionEnabled": @NO, @"denyMaintenancePeriods": @[ @{ @"endDate": @"", @"startDate": @"", @"time": @"" } ], @"insightsConfig": @{ @"queryInsightsEnabled": @NO, @"queryPlansPerMinute": @0, @"queryStringLength": @0, @"recordApplicationTags": @NO, @"recordClientAddress": @NO }, @"ipConfiguration": @{ @"allocatedIpRange": @"", @"authorizedNetworks": @[ @{ @"expirationTime": @"", @"kind": @"", @"name": @"", @"value": @"" } ], @"enablePrivatePathForGoogleCloudServices": @NO, @"ipv4Enabled": @NO, @"privateNetwork": @"", @"requireSsl": @NO }, @"kind": @"", @"locationPreference": @{ @"followGaeApplication": @"", @"kind": @"", @"secondaryZone": @"", @"zone": @"" }, @"maintenanceWindow": @{ @"day": @0, @"hour": @0, @"kind": @"", @"updateTrack": @"" }, @"passwordValidationPolicy": @{ @"complexity": @"", @"disallowUsernameSubstring": @NO, @"enablePasswordPolicy": @NO, @"minLength": @0, @"passwordChangeInterval": @"", @"reuseInterval": @0 }, @"pricingPlan": @"", @"replicationType": @"", @"settingsVersion": @"", @"sqlServerAuditConfig": @{ @"bucket": @"", @"kind": @"", @"retentionInterval": @"", @"uploadInterval": @"" }, @"storageAutoResize": @NO, @"storageAutoResizeLimit": @"", @"tier": @"", @"timeZone": @"", @"userLabels": @{  } },
                              @"state": @"",
                              @"suspensionReason": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/instances/:instance"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:project/instances/:instance" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'availableMaintenanceVersions' => [
        
    ],
    'backendType' => '',
    'connectionName' => '',
    'createTime' => '',
    'currentDiskSize' => '',
    'databaseInstalledVersion' => '',
    'databaseVersion' => '',
    'diskEncryptionConfiguration' => [
        'kind' => '',
        'kmsKeyName' => ''
    ],
    'diskEncryptionStatus' => [
        'kind' => '',
        'kmsKeyVersionName' => ''
    ],
    'etag' => '',
    'failoverReplica' => [
        'available' => null,
        'name' => ''
    ],
    'gceZone' => '',
    'instanceType' => '',
    'ipAddresses' => [
        [
                'ipAddress' => '',
                'timeToRetire' => '',
                'type' => ''
        ]
    ],
    'ipv6Address' => '',
    'kind' => '',
    'maintenanceVersion' => '',
    'masterInstanceName' => '',
    'maxDiskSize' => '',
    'name' => '',
    'onPremisesConfiguration' => [
        'caCertificate' => '',
        'clientCertificate' => '',
        'clientKey' => '',
        'dumpFilePath' => '',
        'hostPort' => '',
        'kind' => '',
        'password' => '',
        'sourceInstance' => [
                'name' => '',
                'project' => '',
                'region' => ''
        ],
        'username' => ''
    ],
    'outOfDiskReport' => [
        'sqlMinRecommendedIncreaseSizeGb' => 0,
        'sqlOutOfDiskState' => ''
    ],
    'project' => '',
    'region' => '',
    'replicaConfiguration' => [
        'failoverTarget' => null,
        'kind' => '',
        'mysqlReplicaConfiguration' => [
                'caCertificate' => '',
                'clientCertificate' => '',
                'clientKey' => '',
                'connectRetryInterval' => 0,
                'dumpFilePath' => '',
                'kind' => '',
                'masterHeartbeatPeriod' => '',
                'password' => '',
                'sslCipher' => '',
                'username' => '',
                'verifyServerCertificate' => null
        ]
    ],
    'replicaNames' => [
        
    ],
    'rootPassword' => '',
    'satisfiesPzs' => null,
    'scheduledMaintenance' => [
        'canDefer' => null,
        'canReschedule' => null,
        'scheduleDeadlineTime' => '',
        'startTime' => ''
    ],
    'secondaryGceZone' => '',
    'selfLink' => '',
    'serverCaCert' => [
        'cert' => '',
        'certSerialNumber' => '',
        'commonName' => '',
        'createTime' => '',
        'expirationTime' => '',
        'instance' => '',
        'kind' => '',
        'selfLink' => '',
        'sha1Fingerprint' => ''
    ],
    'serviceAccountEmailAddress' => '',
    'settings' => [
        'activationPolicy' => '',
        'activeDirectoryConfig' => [
                'domain' => '',
                'kind' => ''
        ],
        'advancedMachineFeatures' => [
                'threadsPerCore' => 0
        ],
        'authorizedGaeApplications' => [
                
        ],
        'availabilityType' => '',
        'backupConfiguration' => [
                'backupRetentionSettings' => [
                                'retainedBackups' => 0,
                                'retentionUnit' => ''
                ],
                'binaryLogEnabled' => null,
                'enabled' => null,
                'kind' => '',
                'location' => '',
                'pointInTimeRecoveryEnabled' => null,
                'replicationLogArchivingEnabled' => null,
                'startTime' => '',
                'transactionLogRetentionDays' => 0
        ],
        'collation' => '',
        'connectorEnforcement' => '',
        'crashSafeReplicationEnabled' => null,
        'dataDiskSizeGb' => '',
        'dataDiskType' => '',
        'databaseFlags' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ],
        'databaseReplicationEnabled' => null,
        'deletionProtectionEnabled' => null,
        'denyMaintenancePeriods' => [
                [
                                'endDate' => '',
                                'startDate' => '',
                                'time' => ''
                ]
        ],
        'insightsConfig' => [
                'queryInsightsEnabled' => null,
                'queryPlansPerMinute' => 0,
                'queryStringLength' => 0,
                'recordApplicationTags' => null,
                'recordClientAddress' => null
        ],
        'ipConfiguration' => [
                'allocatedIpRange' => '',
                'authorizedNetworks' => [
                                [
                                                                'expirationTime' => '',
                                                                'kind' => '',
                                                                'name' => '',
                                                                'value' => ''
                                ]
                ],
                'enablePrivatePathForGoogleCloudServices' => null,
                'ipv4Enabled' => null,
                'privateNetwork' => '',
                'requireSsl' => null
        ],
        'kind' => '',
        'locationPreference' => [
                'followGaeApplication' => '',
                'kind' => '',
                'secondaryZone' => '',
                'zone' => ''
        ],
        'maintenanceWindow' => [
                'day' => 0,
                'hour' => 0,
                'kind' => '',
                'updateTrack' => ''
        ],
        'passwordValidationPolicy' => [
                'complexity' => '',
                'disallowUsernameSubstring' => null,
                'enablePasswordPolicy' => null,
                'minLength' => 0,
                'passwordChangeInterval' => '',
                'reuseInterval' => 0
        ],
        'pricingPlan' => '',
        'replicationType' => '',
        'settingsVersion' => '',
        'sqlServerAuditConfig' => [
                'bucket' => '',
                'kind' => '',
                'retentionInterval' => '',
                'uploadInterval' => ''
        ],
        'storageAutoResize' => null,
        'storageAutoResizeLimit' => '',
        'tier' => '',
        'timeZone' => '',
        'userLabels' => [
                
        ]
    ],
    'state' => '',
    'suspensionReason' => [
        
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/v1/projects/:project/instances/:instance', [
  'body' => '{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'availableMaintenanceVersions' => [
    
  ],
  'backendType' => '',
  'connectionName' => '',
  'createTime' => '',
  'currentDiskSize' => '',
  'databaseInstalledVersion' => '',
  'databaseVersion' => '',
  'diskEncryptionConfiguration' => [
    'kind' => '',
    'kmsKeyName' => ''
  ],
  'diskEncryptionStatus' => [
    'kind' => '',
    'kmsKeyVersionName' => ''
  ],
  'etag' => '',
  'failoverReplica' => [
    'available' => null,
    'name' => ''
  ],
  'gceZone' => '',
  'instanceType' => '',
  'ipAddresses' => [
    [
        'ipAddress' => '',
        'timeToRetire' => '',
        'type' => ''
    ]
  ],
  'ipv6Address' => '',
  'kind' => '',
  'maintenanceVersion' => '',
  'masterInstanceName' => '',
  'maxDiskSize' => '',
  'name' => '',
  'onPremisesConfiguration' => [
    'caCertificate' => '',
    'clientCertificate' => '',
    'clientKey' => '',
    'dumpFilePath' => '',
    'hostPort' => '',
    'kind' => '',
    'password' => '',
    'sourceInstance' => [
        'name' => '',
        'project' => '',
        'region' => ''
    ],
    'username' => ''
  ],
  'outOfDiskReport' => [
    'sqlMinRecommendedIncreaseSizeGb' => 0,
    'sqlOutOfDiskState' => ''
  ],
  'project' => '',
  'region' => '',
  'replicaConfiguration' => [
    'failoverTarget' => null,
    'kind' => '',
    'mysqlReplicaConfiguration' => [
        'caCertificate' => '',
        'clientCertificate' => '',
        'clientKey' => '',
        'connectRetryInterval' => 0,
        'dumpFilePath' => '',
        'kind' => '',
        'masterHeartbeatPeriod' => '',
        'password' => '',
        'sslCipher' => '',
        'username' => '',
        'verifyServerCertificate' => null
    ]
  ],
  'replicaNames' => [
    
  ],
  'rootPassword' => '',
  'satisfiesPzs' => null,
  'scheduledMaintenance' => [
    'canDefer' => null,
    'canReschedule' => null,
    'scheduleDeadlineTime' => '',
    'startTime' => ''
  ],
  'secondaryGceZone' => '',
  'selfLink' => '',
  'serverCaCert' => [
    'cert' => '',
    'certSerialNumber' => '',
    'commonName' => '',
    'createTime' => '',
    'expirationTime' => '',
    'instance' => '',
    'kind' => '',
    'selfLink' => '',
    'sha1Fingerprint' => ''
  ],
  'serviceAccountEmailAddress' => '',
  'settings' => [
    'activationPolicy' => '',
    'activeDirectoryConfig' => [
        'domain' => '',
        'kind' => ''
    ],
    'advancedMachineFeatures' => [
        'threadsPerCore' => 0
    ],
    'authorizedGaeApplications' => [
        
    ],
    'availabilityType' => '',
    'backupConfiguration' => [
        'backupRetentionSettings' => [
                'retainedBackups' => 0,
                'retentionUnit' => ''
        ],
        'binaryLogEnabled' => null,
        'enabled' => null,
        'kind' => '',
        'location' => '',
        'pointInTimeRecoveryEnabled' => null,
        'replicationLogArchivingEnabled' => null,
        'startTime' => '',
        'transactionLogRetentionDays' => 0
    ],
    'collation' => '',
    'connectorEnforcement' => '',
    'crashSafeReplicationEnabled' => null,
    'dataDiskSizeGb' => '',
    'dataDiskType' => '',
    'databaseFlags' => [
        [
                'name' => '',
                'value' => ''
        ]
    ],
    'databaseReplicationEnabled' => null,
    'deletionProtectionEnabled' => null,
    'denyMaintenancePeriods' => [
        [
                'endDate' => '',
                'startDate' => '',
                'time' => ''
        ]
    ],
    'insightsConfig' => [
        'queryInsightsEnabled' => null,
        'queryPlansPerMinute' => 0,
        'queryStringLength' => 0,
        'recordApplicationTags' => null,
        'recordClientAddress' => null
    ],
    'ipConfiguration' => [
        'allocatedIpRange' => '',
        'authorizedNetworks' => [
                [
                                'expirationTime' => '',
                                'kind' => '',
                                'name' => '',
                                'value' => ''
                ]
        ],
        'enablePrivatePathForGoogleCloudServices' => null,
        'ipv4Enabled' => null,
        'privateNetwork' => '',
        'requireSsl' => null
    ],
    'kind' => '',
    'locationPreference' => [
        'followGaeApplication' => '',
        'kind' => '',
        'secondaryZone' => '',
        'zone' => ''
    ],
    'maintenanceWindow' => [
        'day' => 0,
        'hour' => 0,
        'kind' => '',
        'updateTrack' => ''
    ],
    'passwordValidationPolicy' => [
        'complexity' => '',
        'disallowUsernameSubstring' => null,
        'enablePasswordPolicy' => null,
        'minLength' => 0,
        'passwordChangeInterval' => '',
        'reuseInterval' => 0
    ],
    'pricingPlan' => '',
    'replicationType' => '',
    'settingsVersion' => '',
    'sqlServerAuditConfig' => [
        'bucket' => '',
        'kind' => '',
        'retentionInterval' => '',
        'uploadInterval' => ''
    ],
    'storageAutoResize' => null,
    'storageAutoResizeLimit' => '',
    'tier' => '',
    'timeZone' => '',
    'userLabels' => [
        
    ]
  ],
  'state' => '',
  'suspensionReason' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'availableMaintenanceVersions' => [
    
  ],
  'backendType' => '',
  'connectionName' => '',
  'createTime' => '',
  'currentDiskSize' => '',
  'databaseInstalledVersion' => '',
  'databaseVersion' => '',
  'diskEncryptionConfiguration' => [
    'kind' => '',
    'kmsKeyName' => ''
  ],
  'diskEncryptionStatus' => [
    'kind' => '',
    'kmsKeyVersionName' => ''
  ],
  'etag' => '',
  'failoverReplica' => [
    'available' => null,
    'name' => ''
  ],
  'gceZone' => '',
  'instanceType' => '',
  'ipAddresses' => [
    [
        'ipAddress' => '',
        'timeToRetire' => '',
        'type' => ''
    ]
  ],
  'ipv6Address' => '',
  'kind' => '',
  'maintenanceVersion' => '',
  'masterInstanceName' => '',
  'maxDiskSize' => '',
  'name' => '',
  'onPremisesConfiguration' => [
    'caCertificate' => '',
    'clientCertificate' => '',
    'clientKey' => '',
    'dumpFilePath' => '',
    'hostPort' => '',
    'kind' => '',
    'password' => '',
    'sourceInstance' => [
        'name' => '',
        'project' => '',
        'region' => ''
    ],
    'username' => ''
  ],
  'outOfDiskReport' => [
    'sqlMinRecommendedIncreaseSizeGb' => 0,
    'sqlOutOfDiskState' => ''
  ],
  'project' => '',
  'region' => '',
  'replicaConfiguration' => [
    'failoverTarget' => null,
    'kind' => '',
    'mysqlReplicaConfiguration' => [
        'caCertificate' => '',
        'clientCertificate' => '',
        'clientKey' => '',
        'connectRetryInterval' => 0,
        'dumpFilePath' => '',
        'kind' => '',
        'masterHeartbeatPeriod' => '',
        'password' => '',
        'sslCipher' => '',
        'username' => '',
        'verifyServerCertificate' => null
    ]
  ],
  'replicaNames' => [
    
  ],
  'rootPassword' => '',
  'satisfiesPzs' => null,
  'scheduledMaintenance' => [
    'canDefer' => null,
    'canReschedule' => null,
    'scheduleDeadlineTime' => '',
    'startTime' => ''
  ],
  'secondaryGceZone' => '',
  'selfLink' => '',
  'serverCaCert' => [
    'cert' => '',
    'certSerialNumber' => '',
    'commonName' => '',
    'createTime' => '',
    'expirationTime' => '',
    'instance' => '',
    'kind' => '',
    'selfLink' => '',
    'sha1Fingerprint' => ''
  ],
  'serviceAccountEmailAddress' => '',
  'settings' => [
    'activationPolicy' => '',
    'activeDirectoryConfig' => [
        'domain' => '',
        'kind' => ''
    ],
    'advancedMachineFeatures' => [
        'threadsPerCore' => 0
    ],
    'authorizedGaeApplications' => [
        
    ],
    'availabilityType' => '',
    'backupConfiguration' => [
        'backupRetentionSettings' => [
                'retainedBackups' => 0,
                'retentionUnit' => ''
        ],
        'binaryLogEnabled' => null,
        'enabled' => null,
        'kind' => '',
        'location' => '',
        'pointInTimeRecoveryEnabled' => null,
        'replicationLogArchivingEnabled' => null,
        'startTime' => '',
        'transactionLogRetentionDays' => 0
    ],
    'collation' => '',
    'connectorEnforcement' => '',
    'crashSafeReplicationEnabled' => null,
    'dataDiskSizeGb' => '',
    'dataDiskType' => '',
    'databaseFlags' => [
        [
                'name' => '',
                'value' => ''
        ]
    ],
    'databaseReplicationEnabled' => null,
    'deletionProtectionEnabled' => null,
    'denyMaintenancePeriods' => [
        [
                'endDate' => '',
                'startDate' => '',
                'time' => ''
        ]
    ],
    'insightsConfig' => [
        'queryInsightsEnabled' => null,
        'queryPlansPerMinute' => 0,
        'queryStringLength' => 0,
        'recordApplicationTags' => null,
        'recordClientAddress' => null
    ],
    'ipConfiguration' => [
        'allocatedIpRange' => '',
        'authorizedNetworks' => [
                [
                                'expirationTime' => '',
                                'kind' => '',
                                'name' => '',
                                'value' => ''
                ]
        ],
        'enablePrivatePathForGoogleCloudServices' => null,
        'ipv4Enabled' => null,
        'privateNetwork' => '',
        'requireSsl' => null
    ],
    'kind' => '',
    'locationPreference' => [
        'followGaeApplication' => '',
        'kind' => '',
        'secondaryZone' => '',
        'zone' => ''
    ],
    'maintenanceWindow' => [
        'day' => 0,
        'hour' => 0,
        'kind' => '',
        'updateTrack' => ''
    ],
    'passwordValidationPolicy' => [
        'complexity' => '',
        'disallowUsernameSubstring' => null,
        'enablePasswordPolicy' => null,
        'minLength' => 0,
        'passwordChangeInterval' => '',
        'reuseInterval' => 0
    ],
    'pricingPlan' => '',
    'replicationType' => '',
    'settingsVersion' => '',
    'sqlServerAuditConfig' => [
        'bucket' => '',
        'kind' => '',
        'retentionInterval' => '',
        'uploadInterval' => ''
    ],
    'storageAutoResize' => null,
    'storageAutoResizeLimit' => '',
    'tier' => '',
    'timeZone' => '',
    'userLabels' => [
        
    ]
  ],
  'state' => '',
  'suspensionReason' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/projects/:project/instances/:instance", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance"

payload = {
    "availableMaintenanceVersions": [],
    "backendType": "",
    "connectionName": "",
    "createTime": "",
    "currentDiskSize": "",
    "databaseInstalledVersion": "",
    "databaseVersion": "",
    "diskEncryptionConfiguration": {
        "kind": "",
        "kmsKeyName": ""
    },
    "diskEncryptionStatus": {
        "kind": "",
        "kmsKeyVersionName": ""
    },
    "etag": "",
    "failoverReplica": {
        "available": False,
        "name": ""
    },
    "gceZone": "",
    "instanceType": "",
    "ipAddresses": [
        {
            "ipAddress": "",
            "timeToRetire": "",
            "type": ""
        }
    ],
    "ipv6Address": "",
    "kind": "",
    "maintenanceVersion": "",
    "masterInstanceName": "",
    "maxDiskSize": "",
    "name": "",
    "onPremisesConfiguration": {
        "caCertificate": "",
        "clientCertificate": "",
        "clientKey": "",
        "dumpFilePath": "",
        "hostPort": "",
        "kind": "",
        "password": "",
        "sourceInstance": {
            "name": "",
            "project": "",
            "region": ""
        },
        "username": ""
    },
    "outOfDiskReport": {
        "sqlMinRecommendedIncreaseSizeGb": 0,
        "sqlOutOfDiskState": ""
    },
    "project": "",
    "region": "",
    "replicaConfiguration": {
        "failoverTarget": False,
        "kind": "",
        "mysqlReplicaConfiguration": {
            "caCertificate": "",
            "clientCertificate": "",
            "clientKey": "",
            "connectRetryInterval": 0,
            "dumpFilePath": "",
            "kind": "",
            "masterHeartbeatPeriod": "",
            "password": "",
            "sslCipher": "",
            "username": "",
            "verifyServerCertificate": False
        }
    },
    "replicaNames": [],
    "rootPassword": "",
    "satisfiesPzs": False,
    "scheduledMaintenance": {
        "canDefer": False,
        "canReschedule": False,
        "scheduleDeadlineTime": "",
        "startTime": ""
    },
    "secondaryGceZone": "",
    "selfLink": "",
    "serverCaCert": {
        "cert": "",
        "certSerialNumber": "",
        "commonName": "",
        "createTime": "",
        "expirationTime": "",
        "instance": "",
        "kind": "",
        "selfLink": "",
        "sha1Fingerprint": ""
    },
    "serviceAccountEmailAddress": "",
    "settings": {
        "activationPolicy": "",
        "activeDirectoryConfig": {
            "domain": "",
            "kind": ""
        },
        "advancedMachineFeatures": { "threadsPerCore": 0 },
        "authorizedGaeApplications": [],
        "availabilityType": "",
        "backupConfiguration": {
            "backupRetentionSettings": {
                "retainedBackups": 0,
                "retentionUnit": ""
            },
            "binaryLogEnabled": False,
            "enabled": False,
            "kind": "",
            "location": "",
            "pointInTimeRecoveryEnabled": False,
            "replicationLogArchivingEnabled": False,
            "startTime": "",
            "transactionLogRetentionDays": 0
        },
        "collation": "",
        "connectorEnforcement": "",
        "crashSafeReplicationEnabled": False,
        "dataDiskSizeGb": "",
        "dataDiskType": "",
        "databaseFlags": [
            {
                "name": "",
                "value": ""
            }
        ],
        "databaseReplicationEnabled": False,
        "deletionProtectionEnabled": False,
        "denyMaintenancePeriods": [
            {
                "endDate": "",
                "startDate": "",
                "time": ""
            }
        ],
        "insightsConfig": {
            "queryInsightsEnabled": False,
            "queryPlansPerMinute": 0,
            "queryStringLength": 0,
            "recordApplicationTags": False,
            "recordClientAddress": False
        },
        "ipConfiguration": {
            "allocatedIpRange": "",
            "authorizedNetworks": [
                {
                    "expirationTime": "",
                    "kind": "",
                    "name": "",
                    "value": ""
                }
            ],
            "enablePrivatePathForGoogleCloudServices": False,
            "ipv4Enabled": False,
            "privateNetwork": "",
            "requireSsl": False
        },
        "kind": "",
        "locationPreference": {
            "followGaeApplication": "",
            "kind": "",
            "secondaryZone": "",
            "zone": ""
        },
        "maintenanceWindow": {
            "day": 0,
            "hour": 0,
            "kind": "",
            "updateTrack": ""
        },
        "passwordValidationPolicy": {
            "complexity": "",
            "disallowUsernameSubstring": False,
            "enablePasswordPolicy": False,
            "minLength": 0,
            "passwordChangeInterval": "",
            "reuseInterval": 0
        },
        "pricingPlan": "",
        "replicationType": "",
        "settingsVersion": "",
        "sqlServerAuditConfig": {
            "bucket": "",
            "kind": "",
            "retentionInterval": "",
            "uploadInterval": ""
        },
        "storageAutoResize": False,
        "storageAutoResizeLimit": "",
        "tier": "",
        "timeZone": "",
        "userLabels": {}
    },
    "state": "",
    "suspensionReason": []
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance"

payload <- "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/v1/projects/:project/instances/:instance') do |req|
  req.body = "{\n  \"availableMaintenanceVersions\": [],\n  \"backendType\": \"\",\n  \"connectionName\": \"\",\n  \"createTime\": \"\",\n  \"currentDiskSize\": \"\",\n  \"databaseInstalledVersion\": \"\",\n  \"databaseVersion\": \"\",\n  \"diskEncryptionConfiguration\": {\n    \"kind\": \"\",\n    \"kmsKeyName\": \"\"\n  },\n  \"diskEncryptionStatus\": {\n    \"kind\": \"\",\n    \"kmsKeyVersionName\": \"\"\n  },\n  \"etag\": \"\",\n  \"failoverReplica\": {\n    \"available\": false,\n    \"name\": \"\"\n  },\n  \"gceZone\": \"\",\n  \"instanceType\": \"\",\n  \"ipAddresses\": [\n    {\n      \"ipAddress\": \"\",\n      \"timeToRetire\": \"\",\n      \"type\": \"\"\n    }\n  ],\n  \"ipv6Address\": \"\",\n  \"kind\": \"\",\n  \"maintenanceVersion\": \"\",\n  \"masterInstanceName\": \"\",\n  \"maxDiskSize\": \"\",\n  \"name\": \"\",\n  \"onPremisesConfiguration\": {\n    \"caCertificate\": \"\",\n    \"clientCertificate\": \"\",\n    \"clientKey\": \"\",\n    \"dumpFilePath\": \"\",\n    \"hostPort\": \"\",\n    \"kind\": \"\",\n    \"password\": \"\",\n    \"sourceInstance\": {\n      \"name\": \"\",\n      \"project\": \"\",\n      \"region\": \"\"\n    },\n    \"username\": \"\"\n  },\n  \"outOfDiskReport\": {\n    \"sqlMinRecommendedIncreaseSizeGb\": 0,\n    \"sqlOutOfDiskState\": \"\"\n  },\n  \"project\": \"\",\n  \"region\": \"\",\n  \"replicaConfiguration\": {\n    \"failoverTarget\": false,\n    \"kind\": \"\",\n    \"mysqlReplicaConfiguration\": {\n      \"caCertificate\": \"\",\n      \"clientCertificate\": \"\",\n      \"clientKey\": \"\",\n      \"connectRetryInterval\": 0,\n      \"dumpFilePath\": \"\",\n      \"kind\": \"\",\n      \"masterHeartbeatPeriod\": \"\",\n      \"password\": \"\",\n      \"sslCipher\": \"\",\n      \"username\": \"\",\n      \"verifyServerCertificate\": false\n    }\n  },\n  \"replicaNames\": [],\n  \"rootPassword\": \"\",\n  \"satisfiesPzs\": false,\n  \"scheduledMaintenance\": {\n    \"canDefer\": false,\n    \"canReschedule\": false,\n    \"scheduleDeadlineTime\": \"\",\n    \"startTime\": \"\"\n  },\n  \"secondaryGceZone\": \"\",\n  \"selfLink\": \"\",\n  \"serverCaCert\": {\n    \"cert\": \"\",\n    \"certSerialNumber\": \"\",\n    \"commonName\": \"\",\n    \"createTime\": \"\",\n    \"expirationTime\": \"\",\n    \"instance\": \"\",\n    \"kind\": \"\",\n    \"selfLink\": \"\",\n    \"sha1Fingerprint\": \"\"\n  },\n  \"serviceAccountEmailAddress\": \"\",\n  \"settings\": {\n    \"activationPolicy\": \"\",\n    \"activeDirectoryConfig\": {\n      \"domain\": \"\",\n      \"kind\": \"\"\n    },\n    \"advancedMachineFeatures\": {\n      \"threadsPerCore\": 0\n    },\n    \"authorizedGaeApplications\": [],\n    \"availabilityType\": \"\",\n    \"backupConfiguration\": {\n      \"backupRetentionSettings\": {\n        \"retainedBackups\": 0,\n        \"retentionUnit\": \"\"\n      },\n      \"binaryLogEnabled\": false,\n      \"enabled\": false,\n      \"kind\": \"\",\n      \"location\": \"\",\n      \"pointInTimeRecoveryEnabled\": false,\n      \"replicationLogArchivingEnabled\": false,\n      \"startTime\": \"\",\n      \"transactionLogRetentionDays\": 0\n    },\n    \"collation\": \"\",\n    \"connectorEnforcement\": \"\",\n    \"crashSafeReplicationEnabled\": false,\n    \"dataDiskSizeGb\": \"\",\n    \"dataDiskType\": \"\",\n    \"databaseFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ],\n    \"databaseReplicationEnabled\": false,\n    \"deletionProtectionEnabled\": false,\n    \"denyMaintenancePeriods\": [\n      {\n        \"endDate\": \"\",\n        \"startDate\": \"\",\n        \"time\": \"\"\n      }\n    ],\n    \"insightsConfig\": {\n      \"queryInsightsEnabled\": false,\n      \"queryPlansPerMinute\": 0,\n      \"queryStringLength\": 0,\n      \"recordApplicationTags\": false,\n      \"recordClientAddress\": false\n    },\n    \"ipConfiguration\": {\n      \"allocatedIpRange\": \"\",\n      \"authorizedNetworks\": [\n        {\n          \"expirationTime\": \"\",\n          \"kind\": \"\",\n          \"name\": \"\",\n          \"value\": \"\"\n        }\n      ],\n      \"enablePrivatePathForGoogleCloudServices\": false,\n      \"ipv4Enabled\": false,\n      \"privateNetwork\": \"\",\n      \"requireSsl\": false\n    },\n    \"kind\": \"\",\n    \"locationPreference\": {\n      \"followGaeApplication\": \"\",\n      \"kind\": \"\",\n      \"secondaryZone\": \"\",\n      \"zone\": \"\"\n    },\n    \"maintenanceWindow\": {\n      \"day\": 0,\n      \"hour\": 0,\n      \"kind\": \"\",\n      \"updateTrack\": \"\"\n    },\n    \"passwordValidationPolicy\": {\n      \"complexity\": \"\",\n      \"disallowUsernameSubstring\": false,\n      \"enablePasswordPolicy\": false,\n      \"minLength\": 0,\n      \"passwordChangeInterval\": \"\",\n      \"reuseInterval\": 0\n    },\n    \"pricingPlan\": \"\",\n    \"replicationType\": \"\",\n    \"settingsVersion\": \"\",\n    \"sqlServerAuditConfig\": {\n      \"bucket\": \"\",\n      \"kind\": \"\",\n      \"retentionInterval\": \"\",\n      \"uploadInterval\": \"\"\n    },\n    \"storageAutoResize\": false,\n    \"storageAutoResizeLimit\": \"\",\n    \"tier\": \"\",\n    \"timeZone\": \"\",\n    \"userLabels\": {}\n  },\n  \"state\": \"\",\n  \"suspensionReason\": []\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/projects/:project/instances/:instance";

    let payload = json!({
        "availableMaintenanceVersions": (),
        "backendType": "",
        "connectionName": "",
        "createTime": "",
        "currentDiskSize": "",
        "databaseInstalledVersion": "",
        "databaseVersion": "",
        "diskEncryptionConfiguration": json!({
            "kind": "",
            "kmsKeyName": ""
        }),
        "diskEncryptionStatus": json!({
            "kind": "",
            "kmsKeyVersionName": ""
        }),
        "etag": "",
        "failoverReplica": json!({
            "available": false,
            "name": ""
        }),
        "gceZone": "",
        "instanceType": "",
        "ipAddresses": (
            json!({
                "ipAddress": "",
                "timeToRetire": "",
                "type": ""
            })
        ),
        "ipv6Address": "",
        "kind": "",
        "maintenanceVersion": "",
        "masterInstanceName": "",
        "maxDiskSize": "",
        "name": "",
        "onPremisesConfiguration": json!({
            "caCertificate": "",
            "clientCertificate": "",
            "clientKey": "",
            "dumpFilePath": "",
            "hostPort": "",
            "kind": "",
            "password": "",
            "sourceInstance": json!({
                "name": "",
                "project": "",
                "region": ""
            }),
            "username": ""
        }),
        "outOfDiskReport": json!({
            "sqlMinRecommendedIncreaseSizeGb": 0,
            "sqlOutOfDiskState": ""
        }),
        "project": "",
        "region": "",
        "replicaConfiguration": json!({
            "failoverTarget": false,
            "kind": "",
            "mysqlReplicaConfiguration": json!({
                "caCertificate": "",
                "clientCertificate": "",
                "clientKey": "",
                "connectRetryInterval": 0,
                "dumpFilePath": "",
                "kind": "",
                "masterHeartbeatPeriod": "",
                "password": "",
                "sslCipher": "",
                "username": "",
                "verifyServerCertificate": false
            })
        }),
        "replicaNames": (),
        "rootPassword": "",
        "satisfiesPzs": false,
        "scheduledMaintenance": json!({
            "canDefer": false,
            "canReschedule": false,
            "scheduleDeadlineTime": "",
            "startTime": ""
        }),
        "secondaryGceZone": "",
        "selfLink": "",
        "serverCaCert": json!({
            "cert": "",
            "certSerialNumber": "",
            "commonName": "",
            "createTime": "",
            "expirationTime": "",
            "instance": "",
            "kind": "",
            "selfLink": "",
            "sha1Fingerprint": ""
        }),
        "serviceAccountEmailAddress": "",
        "settings": json!({
            "activationPolicy": "",
            "activeDirectoryConfig": json!({
                "domain": "",
                "kind": ""
            }),
            "advancedMachineFeatures": json!({"threadsPerCore": 0}),
            "authorizedGaeApplications": (),
            "availabilityType": "",
            "backupConfiguration": json!({
                "backupRetentionSettings": json!({
                    "retainedBackups": 0,
                    "retentionUnit": ""
                }),
                "binaryLogEnabled": false,
                "enabled": false,
                "kind": "",
                "location": "",
                "pointInTimeRecoveryEnabled": false,
                "replicationLogArchivingEnabled": false,
                "startTime": "",
                "transactionLogRetentionDays": 0
            }),
            "collation": "",
            "connectorEnforcement": "",
            "crashSafeReplicationEnabled": false,
            "dataDiskSizeGb": "",
            "dataDiskType": "",
            "databaseFlags": (
                json!({
                    "name": "",
                    "value": ""
                })
            ),
            "databaseReplicationEnabled": false,
            "deletionProtectionEnabled": false,
            "denyMaintenancePeriods": (
                json!({
                    "endDate": "",
                    "startDate": "",
                    "time": ""
                })
            ),
            "insightsConfig": json!({
                "queryInsightsEnabled": false,
                "queryPlansPerMinute": 0,
                "queryStringLength": 0,
                "recordApplicationTags": false,
                "recordClientAddress": false
            }),
            "ipConfiguration": json!({
                "allocatedIpRange": "",
                "authorizedNetworks": (
                    json!({
                        "expirationTime": "",
                        "kind": "",
                        "name": "",
                        "value": ""
                    })
                ),
                "enablePrivatePathForGoogleCloudServices": false,
                "ipv4Enabled": false,
                "privateNetwork": "",
                "requireSsl": false
            }),
            "kind": "",
            "locationPreference": json!({
                "followGaeApplication": "",
                "kind": "",
                "secondaryZone": "",
                "zone": ""
            }),
            "maintenanceWindow": json!({
                "day": 0,
                "hour": 0,
                "kind": "",
                "updateTrack": ""
            }),
            "passwordValidationPolicy": json!({
                "complexity": "",
                "disallowUsernameSubstring": false,
                "enablePasswordPolicy": false,
                "minLength": 0,
                "passwordChangeInterval": "",
                "reuseInterval": 0
            }),
            "pricingPlan": "",
            "replicationType": "",
            "settingsVersion": "",
            "sqlServerAuditConfig": json!({
                "bucket": "",
                "kind": "",
                "retentionInterval": "",
                "uploadInterval": ""
            }),
            "storageAutoResize": false,
            "storageAutoResizeLimit": "",
            "tier": "",
            "timeZone": "",
            "userLabels": json!({})
        }),
        "state": "",
        "suspensionReason": ()
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/v1/projects/:project/instances/:instance \
  --header 'content-type: application/json' \
  --data '{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}'
echo '{
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": {
    "kind": "",
    "kmsKeyName": ""
  },
  "diskEncryptionStatus": {
    "kind": "",
    "kmsKeyVersionName": ""
  },
  "etag": "",
  "failoverReplica": {
    "available": false,
    "name": ""
  },
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    {
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    }
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": {
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": {
      "name": "",
      "project": "",
      "region": ""
    },
    "username": ""
  },
  "outOfDiskReport": {
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  },
  "project": "",
  "region": "",
  "replicaConfiguration": {
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": {
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    }
  },
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": {
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  },
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": {
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  },
  "serviceAccountEmailAddress": "",
  "settings": {
    "activationPolicy": "",
    "activeDirectoryConfig": {
      "domain": "",
      "kind": ""
    },
    "advancedMachineFeatures": {
      "threadsPerCore": 0
    },
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": {
      "backupRetentionSettings": {
        "retainedBackups": 0,
        "retentionUnit": ""
      },
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    },
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      {
        "name": "",
        "value": ""
      }
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      {
        "endDate": "",
        "startDate": "",
        "time": ""
      }
    ],
    "insightsConfig": {
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    },
    "ipConfiguration": {
      "allocatedIpRange": "",
      "authorizedNetworks": [
        {
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        }
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    },
    "kind": "",
    "locationPreference": {
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    },
    "maintenanceWindow": {
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    },
    "passwordValidationPolicy": {
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    },
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": {
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    },
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": {}
  },
  "state": "",
  "suspensionReason": []
}' |  \
  http PUT {{baseUrl}}/v1/projects/:project/instances/:instance \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "availableMaintenanceVersions": [],\n  "backendType": "",\n  "connectionName": "",\n  "createTime": "",\n  "currentDiskSize": "",\n  "databaseInstalledVersion": "",\n  "databaseVersion": "",\n  "diskEncryptionConfiguration": {\n    "kind": "",\n    "kmsKeyName": ""\n  },\n  "diskEncryptionStatus": {\n    "kind": "",\n    "kmsKeyVersionName": ""\n  },\n  "etag": "",\n  "failoverReplica": {\n    "available": false,\n    "name": ""\n  },\n  "gceZone": "",\n  "instanceType": "",\n  "ipAddresses": [\n    {\n      "ipAddress": "",\n      "timeToRetire": "",\n      "type": ""\n    }\n  ],\n  "ipv6Address": "",\n  "kind": "",\n  "maintenanceVersion": "",\n  "masterInstanceName": "",\n  "maxDiskSize": "",\n  "name": "",\n  "onPremisesConfiguration": {\n    "caCertificate": "",\n    "clientCertificate": "",\n    "clientKey": "",\n    "dumpFilePath": "",\n    "hostPort": "",\n    "kind": "",\n    "password": "",\n    "sourceInstance": {\n      "name": "",\n      "project": "",\n      "region": ""\n    },\n    "username": ""\n  },\n  "outOfDiskReport": {\n    "sqlMinRecommendedIncreaseSizeGb": 0,\n    "sqlOutOfDiskState": ""\n  },\n  "project": "",\n  "region": "",\n  "replicaConfiguration": {\n    "failoverTarget": false,\n    "kind": "",\n    "mysqlReplicaConfiguration": {\n      "caCertificate": "",\n      "clientCertificate": "",\n      "clientKey": "",\n      "connectRetryInterval": 0,\n      "dumpFilePath": "",\n      "kind": "",\n      "masterHeartbeatPeriod": "",\n      "password": "",\n      "sslCipher": "",\n      "username": "",\n      "verifyServerCertificate": false\n    }\n  },\n  "replicaNames": [],\n  "rootPassword": "",\n  "satisfiesPzs": false,\n  "scheduledMaintenance": {\n    "canDefer": false,\n    "canReschedule": false,\n    "scheduleDeadlineTime": "",\n    "startTime": ""\n  },\n  "secondaryGceZone": "",\n  "selfLink": "",\n  "serverCaCert": {\n    "cert": "",\n    "certSerialNumber": "",\n    "commonName": "",\n    "createTime": "",\n    "expirationTime": "",\n    "instance": "",\n    "kind": "",\n    "selfLink": "",\n    "sha1Fingerprint": ""\n  },\n  "serviceAccountEmailAddress": "",\n  "settings": {\n    "activationPolicy": "",\n    "activeDirectoryConfig": {\n      "domain": "",\n      "kind": ""\n    },\n    "advancedMachineFeatures": {\n      "threadsPerCore": 0\n    },\n    "authorizedGaeApplications": [],\n    "availabilityType": "",\n    "backupConfiguration": {\n      "backupRetentionSettings": {\n        "retainedBackups": 0,\n        "retentionUnit": ""\n      },\n      "binaryLogEnabled": false,\n      "enabled": false,\n      "kind": "",\n      "location": "",\n      "pointInTimeRecoveryEnabled": false,\n      "replicationLogArchivingEnabled": false,\n      "startTime": "",\n      "transactionLogRetentionDays": 0\n    },\n    "collation": "",\n    "connectorEnforcement": "",\n    "crashSafeReplicationEnabled": false,\n    "dataDiskSizeGb": "",\n    "dataDiskType": "",\n    "databaseFlags": [\n      {\n        "name": "",\n        "value": ""\n      }\n    ],\n    "databaseReplicationEnabled": false,\n    "deletionProtectionEnabled": false,\n    "denyMaintenancePeriods": [\n      {\n        "endDate": "",\n        "startDate": "",\n        "time": ""\n      }\n    ],\n    "insightsConfig": {\n      "queryInsightsEnabled": false,\n      "queryPlansPerMinute": 0,\n      "queryStringLength": 0,\n      "recordApplicationTags": false,\n      "recordClientAddress": false\n    },\n    "ipConfiguration": {\n      "allocatedIpRange": "",\n      "authorizedNetworks": [\n        {\n          "expirationTime": "",\n          "kind": "",\n          "name": "",\n          "value": ""\n        }\n      ],\n      "enablePrivatePathForGoogleCloudServices": false,\n      "ipv4Enabled": false,\n      "privateNetwork": "",\n      "requireSsl": false\n    },\n    "kind": "",\n    "locationPreference": {\n      "followGaeApplication": "",\n      "kind": "",\n      "secondaryZone": "",\n      "zone": ""\n    },\n    "maintenanceWindow": {\n      "day": 0,\n      "hour": 0,\n      "kind": "",\n      "updateTrack": ""\n    },\n    "passwordValidationPolicy": {\n      "complexity": "",\n      "disallowUsernameSubstring": false,\n      "enablePasswordPolicy": false,\n      "minLength": 0,\n      "passwordChangeInterval": "",\n      "reuseInterval": 0\n    },\n    "pricingPlan": "",\n    "replicationType": "",\n    "settingsVersion": "",\n    "sqlServerAuditConfig": {\n      "bucket": "",\n      "kind": "",\n      "retentionInterval": "",\n      "uploadInterval": ""\n    },\n    "storageAutoResize": false,\n    "storageAutoResizeLimit": "",\n    "tier": "",\n    "timeZone": "",\n    "userLabels": {}\n  },\n  "state": "",\n  "suspensionReason": []\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "availableMaintenanceVersions": [],
  "backendType": "",
  "connectionName": "",
  "createTime": "",
  "currentDiskSize": "",
  "databaseInstalledVersion": "",
  "databaseVersion": "",
  "diskEncryptionConfiguration": [
    "kind": "",
    "kmsKeyName": ""
  ],
  "diskEncryptionStatus": [
    "kind": "",
    "kmsKeyVersionName": ""
  ],
  "etag": "",
  "failoverReplica": [
    "available": false,
    "name": ""
  ],
  "gceZone": "",
  "instanceType": "",
  "ipAddresses": [
    [
      "ipAddress": "",
      "timeToRetire": "",
      "type": ""
    ]
  ],
  "ipv6Address": "",
  "kind": "",
  "maintenanceVersion": "",
  "masterInstanceName": "",
  "maxDiskSize": "",
  "name": "",
  "onPremisesConfiguration": [
    "caCertificate": "",
    "clientCertificate": "",
    "clientKey": "",
    "dumpFilePath": "",
    "hostPort": "",
    "kind": "",
    "password": "",
    "sourceInstance": [
      "name": "",
      "project": "",
      "region": ""
    ],
    "username": ""
  ],
  "outOfDiskReport": [
    "sqlMinRecommendedIncreaseSizeGb": 0,
    "sqlOutOfDiskState": ""
  ],
  "project": "",
  "region": "",
  "replicaConfiguration": [
    "failoverTarget": false,
    "kind": "",
    "mysqlReplicaConfiguration": [
      "caCertificate": "",
      "clientCertificate": "",
      "clientKey": "",
      "connectRetryInterval": 0,
      "dumpFilePath": "",
      "kind": "",
      "masterHeartbeatPeriod": "",
      "password": "",
      "sslCipher": "",
      "username": "",
      "verifyServerCertificate": false
    ]
  ],
  "replicaNames": [],
  "rootPassword": "",
  "satisfiesPzs": false,
  "scheduledMaintenance": [
    "canDefer": false,
    "canReschedule": false,
    "scheduleDeadlineTime": "",
    "startTime": ""
  ],
  "secondaryGceZone": "",
  "selfLink": "",
  "serverCaCert": [
    "cert": "",
    "certSerialNumber": "",
    "commonName": "",
    "createTime": "",
    "expirationTime": "",
    "instance": "",
    "kind": "",
    "selfLink": "",
    "sha1Fingerprint": ""
  ],
  "serviceAccountEmailAddress": "",
  "settings": [
    "activationPolicy": "",
    "activeDirectoryConfig": [
      "domain": "",
      "kind": ""
    ],
    "advancedMachineFeatures": ["threadsPerCore": 0],
    "authorizedGaeApplications": [],
    "availabilityType": "",
    "backupConfiguration": [
      "backupRetentionSettings": [
        "retainedBackups": 0,
        "retentionUnit": ""
      ],
      "binaryLogEnabled": false,
      "enabled": false,
      "kind": "",
      "location": "",
      "pointInTimeRecoveryEnabled": false,
      "replicationLogArchivingEnabled": false,
      "startTime": "",
      "transactionLogRetentionDays": 0
    ],
    "collation": "",
    "connectorEnforcement": "",
    "crashSafeReplicationEnabled": false,
    "dataDiskSizeGb": "",
    "dataDiskType": "",
    "databaseFlags": [
      [
        "name": "",
        "value": ""
      ]
    ],
    "databaseReplicationEnabled": false,
    "deletionProtectionEnabled": false,
    "denyMaintenancePeriods": [
      [
        "endDate": "",
        "startDate": "",
        "time": ""
      ]
    ],
    "insightsConfig": [
      "queryInsightsEnabled": false,
      "queryPlansPerMinute": 0,
      "queryStringLength": 0,
      "recordApplicationTags": false,
      "recordClientAddress": false
    ],
    "ipConfiguration": [
      "allocatedIpRange": "",
      "authorizedNetworks": [
        [
          "expirationTime": "",
          "kind": "",
          "name": "",
          "value": ""
        ]
      ],
      "enablePrivatePathForGoogleCloudServices": false,
      "ipv4Enabled": false,
      "privateNetwork": "",
      "requireSsl": false
    ],
    "kind": "",
    "locationPreference": [
      "followGaeApplication": "",
      "kind": "",
      "secondaryZone": "",
      "zone": ""
    ],
    "maintenanceWindow": [
      "day": 0,
      "hour": 0,
      "kind": "",
      "updateTrack": ""
    ],
    "passwordValidationPolicy": [
      "complexity": "",
      "disallowUsernameSubstring": false,
      "enablePasswordPolicy": false,
      "minLength": 0,
      "passwordChangeInterval": "",
      "reuseInterval": 0
    ],
    "pricingPlan": "",
    "replicationType": "",
    "settingsVersion": "",
    "sqlServerAuditConfig": [
      "bucket": "",
      "kind": "",
      "retentionInterval": "",
      "uploadInterval": ""
    ],
    "storageAutoResize": false,
    "storageAutoResizeLimit": "",
    "tier": "",
    "timeZone": "",
    "userLabels": []
  ],
  "state": "",
  "suspensionReason": []
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET sql.operations.get
{{baseUrl}}/v1/projects/:project/operations/:operation
QUERY PARAMS

project
operation
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/operations/:operation");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/projects/:project/operations/:operation")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/operations/:operation"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/projects/:project/operations/:operation"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:project/operations/:operation");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/operations/:operation"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/projects/:project/operations/:operation HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/projects/:project/operations/:operation")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/operations/:operation"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/operations/:operation")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:project/operations/:operation")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/projects/:project/operations/:operation');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/operations/:operation';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/projects/:project/operations/:operation',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/operations/:operation")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/operations/:operation',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/operations/:operation'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/projects/:project/operations/:operation');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/operations/:operation'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/operations/:operation';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/operations/:operation"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:project/operations/:operation" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/operations/:operation",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/projects/:project/operations/:operation');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/operations/:operation');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/operations/:operation');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/operations/:operation' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/operations/:operation' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/projects/:project/operations/:operation")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/operations/:operation"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/operations/:operation"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/projects/:project/operations/:operation")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/projects/:project/operations/:operation') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/operations/:operation";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/projects/:project/operations/:operation
http GET {{baseUrl}}/v1/projects/:project/operations/:operation
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/operations/:operation
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/operations/:operation")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET sql.operations.list
{{baseUrl}}/v1/projects/:project/operations
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/operations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/projects/:project/operations")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/operations"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/projects/:project/operations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:project/operations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/operations"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/projects/:project/operations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/projects/:project/operations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/operations"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/operations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:project/operations")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/projects/:project/operations');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/operations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/operations';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/projects/:project/operations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/operations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/operations',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/operations'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/projects/:project/operations');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/operations'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/operations';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/operations"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:project/operations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/operations",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/projects/:project/operations');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/operations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/operations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/operations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/operations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/projects/:project/operations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/operations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/operations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/projects/:project/operations")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/projects/:project/operations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/operations";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/projects/:project/operations
http GET {{baseUrl}}/v1/projects/:project/operations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/operations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/operations")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET sql.projects.instances.getDiskShrinkConfig
{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig
QUERY PARAMS

project
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig"

response = HTTP::Client.get 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/projects/:project/instances/:instance/getDiskShrinkConfig"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig"

	req, _ := http.NewRequest("GET", url, 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/projects/:project/instances/:instance/getDiskShrinkConfig HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse 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/projects/:project/instances/:instance/getDiskShrinkConfig")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig")
  .asString();
const data = null;

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/projects/:project/instances/:instance/getDiskShrinkConfig');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/getDiskShrinkConfig',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/instances/:instance/getDiskShrinkConfig',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.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/projects/:project/instances/:instance/getDiskShrinkConfig'
};

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/projects/:project/instances/:instance/getDiskShrinkConfig');

req.end(function (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/projects/:project/instances/:instance/getDiskShrinkConfig'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/getDiskShrinkConfig"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/getDiskShrinkConfig" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "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/projects/:project/instances/:instance/getDiskShrinkConfig');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/projects/:project/instances/:instance/getDiskShrinkConfig")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::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/projects/:project/instances/:instance/getDiskShrinkConfig') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig";

    let client = 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/projects/:project/instances/:instance/getDiskShrinkConfig
http GET {{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/getDiskShrinkConfig")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST sql.projects.instances.performDiskShrink
{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink
QUERY PARAMS

project
instance
BODY json

{
  "targetSizeGb": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"targetSizeGb\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink" {:content-type :json
                                                                                                       :form-params {:targetSizeGb ""}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"targetSizeGb\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: 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/projects/:project/instances/:instance/performDiskShrink"),
    Content = new StringContent("{\n  \"targetSizeGb\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/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/projects/:project/instances/:instance/performDiskShrink");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"targetSizeGb\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink"

	payload := strings.NewReader("{\n  \"targetSizeGb\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/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/projects/:project/instances/:instance/performDiskShrink HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 24

{
  "targetSizeGb": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"targetSizeGb\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"targetSizeGb\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"targetSizeGb\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink")
  .header("content-type", "application/json")
  .body("{\n  \"targetSizeGb\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  targetSizeGb: ''
});

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/projects/:project/instances/:instance/performDiskShrink');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink',
  headers: {'content-type': 'application/json'},
  data: {targetSizeGb: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"targetSizeGb":""}'
};

try {
  const response = await 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/projects/:project/instances/:instance/performDiskShrink',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "targetSizeGb": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"targetSizeGb\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/performDiskShrink',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({targetSizeGb: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink',
  headers: {'content-type': 'application/json'},
  body: {targetSizeGb: ''},
  json: true
};

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/projects/:project/instances/:instance/performDiskShrink');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  targetSizeGb: ''
});

req.end(function (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/projects/:project/instances/:instance/performDiskShrink',
  headers: {'content-type': 'application/json'},
  data: {targetSizeGb: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"targetSizeGb":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"targetSizeGb": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/performDiskShrink" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"targetSizeGb\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'targetSizeGb' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/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/projects/:project/instances/:instance/performDiskShrink', [
  'body' => '{
  "targetSizeGb": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'targetSizeGb' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'targetSizeGb' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/performDiskShrink' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "targetSizeGb": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "targetSizeGb": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"targetSizeGb\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/performDiskShrink", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink"

payload = { "targetSizeGb": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink"

payload <- "{\n  \"targetSizeGb\": \"\"\n}"

encode <- "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/projects/:project/instances/:instance/performDiskShrink")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"targetSizeGb\": \"\"\n}"

response = http.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/projects/:project/instances/:instance/performDiskShrink') do |req|
  req.body = "{\n  \"targetSizeGb\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink";

    let payload = json!({"targetSizeGb": ""});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let 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/projects/:project/instances/:instance/performDiskShrink \
  --header 'content-type: application/json' \
  --data '{
  "targetSizeGb": ""
}'
echo '{
  "targetSizeGb": ""
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "targetSizeGb": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["targetSizeGb": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/performDiskShrink")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST sql.projects.instances.rescheduleMaintenance
{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance
QUERY PARAMS

project
instance
BODY json

{
  "reschedule": {
    "rescheduleType": "",
    "scheduleTime": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"reschedule\": {\n    \"rescheduleType\": \"\",\n    \"scheduleTime\": \"\"\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance" {:content-type :json
                                                                                                           :form-params {:reschedule {:rescheduleType ""
                                                                                                                                      :scheduleTime ""}}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"reschedule\": {\n    \"rescheduleType\": \"\",\n    \"scheduleTime\": \"\"\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/projects/:project/instances/:instance/rescheduleMaintenance"),
    Content = new StringContent("{\n  \"reschedule\": {\n    \"rescheduleType\": \"\",\n    \"scheduleTime\": \"\"\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/projects/:project/instances/:instance/rescheduleMaintenance");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"reschedule\": {\n    \"rescheduleType\": \"\",\n    \"scheduleTime\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance"

	payload := strings.NewReader("{\n  \"reschedule\": {\n    \"rescheduleType\": \"\",\n    \"scheduleTime\": \"\"\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/projects/:project/instances/:instance/rescheduleMaintenance HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 74

{
  "reschedule": {
    "rescheduleType": "",
    "scheduleTime": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"reschedule\": {\n    \"rescheduleType\": \"\",\n    \"scheduleTime\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"reschedule\": {\n    \"rescheduleType\": \"\",\n    \"scheduleTime\": \"\"\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  \"reschedule\": {\n    \"rescheduleType\": \"\",\n    \"scheduleTime\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance")
  .header("content-type", "application/json")
  .body("{\n  \"reschedule\": {\n    \"rescheduleType\": \"\",\n    \"scheduleTime\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  reschedule: {
    rescheduleType: '',
    scheduleTime: ''
  }
});

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/projects/:project/instances/:instance/rescheduleMaintenance');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance',
  headers: {'content-type': 'application/json'},
  data: {reschedule: {rescheduleType: '', scheduleTime: ''}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"reschedule":{"rescheduleType":"","scheduleTime":""}}'
};

try {
  const response = await 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/projects/:project/instances/:instance/rescheduleMaintenance',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "reschedule": {\n    "rescheduleType": "",\n    "scheduleTime": ""\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  \"reschedule\": {\n    \"rescheduleType\": \"\",\n    \"scheduleTime\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/rescheduleMaintenance',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({reschedule: {rescheduleType: '', scheduleTime: ''}}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance',
  headers: {'content-type': 'application/json'},
  body: {reschedule: {rescheduleType: '', scheduleTime: ''}},
  json: true
};

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/projects/:project/instances/:instance/rescheduleMaintenance');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  reschedule: {
    rescheduleType: '',
    scheduleTime: ''
  }
});

req.end(function (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/projects/:project/instances/:instance/rescheduleMaintenance',
  headers: {'content-type': 'application/json'},
  data: {reschedule: {rescheduleType: '', scheduleTime: ''}}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"reschedule":{"rescheduleType":"","scheduleTime":""}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"reschedule": @{ @"rescheduleType": @"", @"scheduleTime": @"" } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/rescheduleMaintenance" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"reschedule\": {\n    \"rescheduleType\": \"\",\n    \"scheduleTime\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'reschedule' => [
        'rescheduleType' => '',
        'scheduleTime' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/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/projects/:project/instances/:instance/rescheduleMaintenance', [
  'body' => '{
  "reschedule": {
    "rescheduleType": "",
    "scheduleTime": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'reschedule' => [
    'rescheduleType' => '',
    'scheduleTime' => ''
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'reschedule' => [
    'rescheduleType' => '',
    'scheduleTime' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/rescheduleMaintenance' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "reschedule": {
    "rescheduleType": "",
    "scheduleTime": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "reschedule": {
    "rescheduleType": "",
    "scheduleTime": ""
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"reschedule\": {\n    \"rescheduleType\": \"\",\n    \"scheduleTime\": \"\"\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/rescheduleMaintenance", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance"

payload = { "reschedule": {
        "rescheduleType": "",
        "scheduleTime": ""
    } }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance"

payload <- "{\n  \"reschedule\": {\n    \"rescheduleType\": \"\",\n    \"scheduleTime\": \"\"\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/projects/:project/instances/:instance/rescheduleMaintenance")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"reschedule\": {\n    \"rescheduleType\": \"\",\n    \"scheduleTime\": \"\"\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/projects/:project/instances/:instance/rescheduleMaintenance') do |req|
  req.body = "{\n  \"reschedule\": {\n    \"rescheduleType\": \"\",\n    \"scheduleTime\": \"\"\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/projects/:project/instances/:instance/rescheduleMaintenance";

    let payload = json!({"reschedule": json!({
            "rescheduleType": "",
            "scheduleTime": ""
        })});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let 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/projects/:project/instances/:instance/rescheduleMaintenance \
  --header 'content-type: application/json' \
  --data '{
  "reschedule": {
    "rescheduleType": "",
    "scheduleTime": ""
  }
}'
echo '{
  "reschedule": {
    "rescheduleType": "",
    "scheduleTime": ""
  }
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "reschedule": {\n    "rescheduleType": "",\n    "scheduleTime": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["reschedule": [
    "rescheduleType": "",
    "scheduleTime": ""
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/rescheduleMaintenance")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST sql.projects.instances.resetReplicaSize
{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize
QUERY PARAMS

project
instance
BODY json

{}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize" {:content-type :json})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize"),
    Content = new StringContent("{}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize"

	payload := strings.NewReader("{}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/projects/:project/instances/:instance/resetReplicaSize HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2

{}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize")
  .setHeader("content-type", "application/json")
  .setBody("{}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize")
  .header("content-type", "application/json")
  .body("{}")
  .asString();
const data = JSON.stringify({});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize',
  headers: {'content-type': 'application/json'},
  data: {}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/resetReplicaSize',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize',
  headers: {'content-type': 'application/json'},
  body: {},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize',
  headers: {'content-type': 'application/json'},
  data: {}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{  };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/resetReplicaSize" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize', [
  'body' => '{}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/resetReplicaSize' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/resetReplicaSize", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize"

payload = {}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize"

payload <- "{}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/projects/:project/instances/:instance/resetReplicaSize') do |req|
  req.body = "{}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize";

    let payload = json!({});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize \
  --header 'content-type: application/json' \
  --data '{}'
echo '{}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/resetReplicaSize")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST sql.projects.instances.startExternalSync
{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync
QUERY PARAMS

project
instance
BODY json

{
  "mysqlSyncConfig": {
    "initialSyncFlags": [
      {
        "name": "",
        "value": ""
      }
    ]
  },
  "skipVerification": false,
  "syncMode": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"skipVerification\": false,\n  \"syncMode\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync" {:content-type :json
                                                                                                       :form-params {:mysqlSyncConfig {:initialSyncFlags [{:name ""
                                                                                                                                                           :value ""}]}
                                                                                                                     :skipVerification false
                                                                                                                     :syncMode ""}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"skipVerification\": false,\n  \"syncMode\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: 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/projects/:project/instances/:instance/startExternalSync"),
    Content = new StringContent("{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"skipVerification\": false,\n  \"syncMode\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/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/projects/:project/instances/:instance/startExternalSync");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"skipVerification\": false,\n  \"syncMode\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync"

	payload := strings.NewReader("{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"skipVerification\": false,\n  \"syncMode\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/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/projects/:project/instances/:instance/startExternalSync HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 165

{
  "mysqlSyncConfig": {
    "initialSyncFlags": [
      {
        "name": "",
        "value": ""
      }
    ]
  },
  "skipVerification": false,
  "syncMode": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"skipVerification\": false,\n  \"syncMode\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"skipVerification\": false,\n  \"syncMode\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"skipVerification\": false,\n  \"syncMode\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync")
  .header("content-type", "application/json")
  .body("{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"skipVerification\": false,\n  \"syncMode\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  mysqlSyncConfig: {
    initialSyncFlags: [
      {
        name: '',
        value: ''
      }
    ]
  },
  skipVerification: false,
  syncMode: ''
});

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/projects/:project/instances/:instance/startExternalSync');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync',
  headers: {'content-type': 'application/json'},
  data: {
    mysqlSyncConfig: {initialSyncFlags: [{name: '', value: ''}]},
    skipVerification: false,
    syncMode: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"mysqlSyncConfig":{"initialSyncFlags":[{"name":"","value":""}]},"skipVerification":false,"syncMode":""}'
};

try {
  const response = await 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/projects/:project/instances/:instance/startExternalSync',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "mysqlSyncConfig": {\n    "initialSyncFlags": [\n      {\n        "name": "",\n        "value": ""\n      }\n    ]\n  },\n  "skipVerification": false,\n  "syncMode": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"skipVerification\": false,\n  \"syncMode\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/startExternalSync',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  mysqlSyncConfig: {initialSyncFlags: [{name: '', value: ''}]},
  skipVerification: false,
  syncMode: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync',
  headers: {'content-type': 'application/json'},
  body: {
    mysqlSyncConfig: {initialSyncFlags: [{name: '', value: ''}]},
    skipVerification: false,
    syncMode: ''
  },
  json: true
};

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/projects/:project/instances/:instance/startExternalSync');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  mysqlSyncConfig: {
    initialSyncFlags: [
      {
        name: '',
        value: ''
      }
    ]
  },
  skipVerification: false,
  syncMode: ''
});

req.end(function (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/projects/:project/instances/:instance/startExternalSync',
  headers: {'content-type': 'application/json'},
  data: {
    mysqlSyncConfig: {initialSyncFlags: [{name: '', value: ''}]},
    skipVerification: false,
    syncMode: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"mysqlSyncConfig":{"initialSyncFlags":[{"name":"","value":""}]},"skipVerification":false,"syncMode":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"mysqlSyncConfig": @{ @"initialSyncFlags": @[ @{ @"name": @"", @"value": @"" } ] },
                              @"skipVerification": @NO,
                              @"syncMode": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/startExternalSync" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"skipVerification\": false,\n  \"syncMode\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'mysqlSyncConfig' => [
        'initialSyncFlags' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ]
    ],
    'skipVerification' => null,
    'syncMode' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/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/projects/:project/instances/:instance/startExternalSync', [
  'body' => '{
  "mysqlSyncConfig": {
    "initialSyncFlags": [
      {
        "name": "",
        "value": ""
      }
    ]
  },
  "skipVerification": false,
  "syncMode": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'mysqlSyncConfig' => [
    'initialSyncFlags' => [
        [
                'name' => '',
                'value' => ''
        ]
    ]
  ],
  'skipVerification' => null,
  'syncMode' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'mysqlSyncConfig' => [
    'initialSyncFlags' => [
        [
                'name' => '',
                'value' => ''
        ]
    ]
  ],
  'skipVerification' => null,
  'syncMode' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/startExternalSync' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "mysqlSyncConfig": {
    "initialSyncFlags": [
      {
        "name": "",
        "value": ""
      }
    ]
  },
  "skipVerification": false,
  "syncMode": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "mysqlSyncConfig": {
    "initialSyncFlags": [
      {
        "name": "",
        "value": ""
      }
    ]
  },
  "skipVerification": false,
  "syncMode": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"skipVerification\": false,\n  \"syncMode\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/startExternalSync", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync"

payload = {
    "mysqlSyncConfig": { "initialSyncFlags": [
            {
                "name": "",
                "value": ""
            }
        ] },
    "skipVerification": False,
    "syncMode": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync"

payload <- "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"skipVerification\": false,\n  \"syncMode\": \"\"\n}"

encode <- "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/projects/:project/instances/:instance/startExternalSync")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"skipVerification\": false,\n  \"syncMode\": \"\"\n}"

response = http.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/projects/:project/instances/:instance/startExternalSync') do |req|
  req.body = "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"skipVerification\": false,\n  \"syncMode\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync";

    let payload = json!({
        "mysqlSyncConfig": json!({"initialSyncFlags": (
                json!({
                    "name": "",
                    "value": ""
                })
            )}),
        "skipVerification": false,
        "syncMode": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let 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/projects/:project/instances/:instance/startExternalSync \
  --header 'content-type: application/json' \
  --data '{
  "mysqlSyncConfig": {
    "initialSyncFlags": [
      {
        "name": "",
        "value": ""
      }
    ]
  },
  "skipVerification": false,
  "syncMode": ""
}'
echo '{
  "mysqlSyncConfig": {
    "initialSyncFlags": [
      {
        "name": "",
        "value": ""
      }
    ]
  },
  "skipVerification": false,
  "syncMode": ""
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "mysqlSyncConfig": {\n    "initialSyncFlags": [\n      {\n        "name": "",\n        "value": ""\n      }\n    ]\n  },\n  "skipVerification": false,\n  "syncMode": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "mysqlSyncConfig": ["initialSyncFlags": [
      [
        "name": "",
        "value": ""
      ]
    ]],
  "skipVerification": false,
  "syncMode": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/startExternalSync")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST sql.projects.instances.verifyExternalSyncSettings
{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings
QUERY PARAMS

project
instance
BODY json

{
  "mysqlSyncConfig": {
    "initialSyncFlags": [
      {
        "name": "",
        "value": ""
      }
    ]
  },
  "syncMode": "",
  "verifyConnectionOnly": false,
  "verifyReplicationOnly": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"syncMode\": \"\",\n  \"verifyConnectionOnly\": false,\n  \"verifyReplicationOnly\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings" {:content-type :json
                                                                                                                :form-params {:mysqlSyncConfig {:initialSyncFlags [{:name ""
                                                                                                                                                                    :value ""}]}
                                                                                                                              :syncMode ""
                                                                                                                              :verifyConnectionOnly false
                                                                                                                              :verifyReplicationOnly false}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"syncMode\": \"\",\n  \"verifyConnectionOnly\": false,\n  \"verifyReplicationOnly\": 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/projects/:project/instances/:instance/verifyExternalSyncSettings"),
    Content = new StringContent("{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"syncMode\": \"\",\n  \"verifyConnectionOnly\": false,\n  \"verifyReplicationOnly\": 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/projects/:project/instances/:instance/verifyExternalSyncSettings");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"syncMode\": \"\",\n  \"verifyConnectionOnly\": false,\n  \"verifyReplicationOnly\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings"

	payload := strings.NewReader("{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"syncMode\": \"\",\n  \"verifyConnectionOnly\": false,\n  \"verifyReplicationOnly\": 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/projects/:project/instances/:instance/verifyExternalSyncSettings HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 203

{
  "mysqlSyncConfig": {
    "initialSyncFlags": [
      {
        "name": "",
        "value": ""
      }
    ]
  },
  "syncMode": "",
  "verifyConnectionOnly": false,
  "verifyReplicationOnly": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"syncMode\": \"\",\n  \"verifyConnectionOnly\": false,\n  \"verifyReplicationOnly\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"syncMode\": \"\",\n  \"verifyConnectionOnly\": false,\n  \"verifyReplicationOnly\": 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  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"syncMode\": \"\",\n  \"verifyConnectionOnly\": false,\n  \"verifyReplicationOnly\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings")
  .header("content-type", "application/json")
  .body("{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"syncMode\": \"\",\n  \"verifyConnectionOnly\": false,\n  \"verifyReplicationOnly\": false\n}")
  .asString();
const data = JSON.stringify({
  mysqlSyncConfig: {
    initialSyncFlags: [
      {
        name: '',
        value: ''
      }
    ]
  },
  syncMode: '',
  verifyConnectionOnly: false,
  verifyReplicationOnly: 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/projects/:project/instances/:instance/verifyExternalSyncSettings');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings',
  headers: {'content-type': 'application/json'},
  data: {
    mysqlSyncConfig: {initialSyncFlags: [{name: '', value: ''}]},
    syncMode: '',
    verifyConnectionOnly: false,
    verifyReplicationOnly: false
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"mysqlSyncConfig":{"initialSyncFlags":[{"name":"","value":""}]},"syncMode":"","verifyConnectionOnly":false,"verifyReplicationOnly":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/projects/:project/instances/:instance/verifyExternalSyncSettings',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "mysqlSyncConfig": {\n    "initialSyncFlags": [\n      {\n        "name": "",\n        "value": ""\n      }\n    ]\n  },\n  "syncMode": "",\n  "verifyConnectionOnly": false,\n  "verifyReplicationOnly": 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  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"syncMode\": \"\",\n  \"verifyConnectionOnly\": false,\n  \"verifyReplicationOnly\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/verifyExternalSyncSettings',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  mysqlSyncConfig: {initialSyncFlags: [{name: '', value: ''}]},
  syncMode: '',
  verifyConnectionOnly: false,
  verifyReplicationOnly: false
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings',
  headers: {'content-type': 'application/json'},
  body: {
    mysqlSyncConfig: {initialSyncFlags: [{name: '', value: ''}]},
    syncMode: '',
    verifyConnectionOnly: false,
    verifyReplicationOnly: 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/projects/:project/instances/:instance/verifyExternalSyncSettings');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  mysqlSyncConfig: {
    initialSyncFlags: [
      {
        name: '',
        value: ''
      }
    ]
  },
  syncMode: '',
  verifyConnectionOnly: false,
  verifyReplicationOnly: 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/projects/:project/instances/:instance/verifyExternalSyncSettings',
  headers: {'content-type': 'application/json'},
  data: {
    mysqlSyncConfig: {initialSyncFlags: [{name: '', value: ''}]},
    syncMode: '',
    verifyConnectionOnly: false,
    verifyReplicationOnly: 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/projects/:project/instances/:instance/verifyExternalSyncSettings';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"mysqlSyncConfig":{"initialSyncFlags":[{"name":"","value":""}]},"syncMode":"","verifyConnectionOnly":false,"verifyReplicationOnly":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 = @{ @"mysqlSyncConfig": @{ @"initialSyncFlags": @[ @{ @"name": @"", @"value": @"" } ] },
                              @"syncMode": @"",
                              @"verifyConnectionOnly": @NO,
                              @"verifyReplicationOnly": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/verifyExternalSyncSettings" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"syncMode\": \"\",\n  \"verifyConnectionOnly\": false,\n  \"verifyReplicationOnly\": false\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'mysqlSyncConfig' => [
        'initialSyncFlags' => [
                [
                                'name' => '',
                                'value' => ''
                ]
        ]
    ],
    'syncMode' => '',
    'verifyConnectionOnly' => null,
    'verifyReplicationOnly' => 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/projects/:project/instances/:instance/verifyExternalSyncSettings', [
  'body' => '{
  "mysqlSyncConfig": {
    "initialSyncFlags": [
      {
        "name": "",
        "value": ""
      }
    ]
  },
  "syncMode": "",
  "verifyConnectionOnly": false,
  "verifyReplicationOnly": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'mysqlSyncConfig' => [
    'initialSyncFlags' => [
        [
                'name' => '',
                'value' => ''
        ]
    ]
  ],
  'syncMode' => '',
  'verifyConnectionOnly' => null,
  'verifyReplicationOnly' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'mysqlSyncConfig' => [
    'initialSyncFlags' => [
        [
                'name' => '',
                'value' => ''
        ]
    ]
  ],
  'syncMode' => '',
  'verifyConnectionOnly' => null,
  'verifyReplicationOnly' => null
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/verifyExternalSyncSettings' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "mysqlSyncConfig": {
    "initialSyncFlags": [
      {
        "name": "",
        "value": ""
      }
    ]
  },
  "syncMode": "",
  "verifyConnectionOnly": false,
  "verifyReplicationOnly": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "mysqlSyncConfig": {
    "initialSyncFlags": [
      {
        "name": "",
        "value": ""
      }
    ]
  },
  "syncMode": "",
  "verifyConnectionOnly": false,
  "verifyReplicationOnly": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"syncMode\": \"\",\n  \"verifyConnectionOnly\": false,\n  \"verifyReplicationOnly\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/verifyExternalSyncSettings", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings"

payload = {
    "mysqlSyncConfig": { "initialSyncFlags": [
            {
                "name": "",
                "value": ""
            }
        ] },
    "syncMode": "",
    "verifyConnectionOnly": False,
    "verifyReplicationOnly": False
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings"

payload <- "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"syncMode\": \"\",\n  \"verifyConnectionOnly\": false,\n  \"verifyReplicationOnly\": 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/projects/:project/instances/:instance/verifyExternalSyncSettings")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"syncMode\": \"\",\n  \"verifyConnectionOnly\": false,\n  \"verifyReplicationOnly\": 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/projects/:project/instances/:instance/verifyExternalSyncSettings') do |req|
  req.body = "{\n  \"mysqlSyncConfig\": {\n    \"initialSyncFlags\": [\n      {\n        \"name\": \"\",\n        \"value\": \"\"\n      }\n    ]\n  },\n  \"syncMode\": \"\",\n  \"verifyConnectionOnly\": false,\n  \"verifyReplicationOnly\": 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/projects/:project/instances/:instance/verifyExternalSyncSettings";

    let payload = json!({
        "mysqlSyncConfig": json!({"initialSyncFlags": (
                json!({
                    "name": "",
                    "value": ""
                })
            )}),
        "syncMode": "",
        "verifyConnectionOnly": false,
        "verifyReplicationOnly": 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/projects/:project/instances/:instance/verifyExternalSyncSettings \
  --header 'content-type: application/json' \
  --data '{
  "mysqlSyncConfig": {
    "initialSyncFlags": [
      {
        "name": "",
        "value": ""
      }
    ]
  },
  "syncMode": "",
  "verifyConnectionOnly": false,
  "verifyReplicationOnly": false
}'
echo '{
  "mysqlSyncConfig": {
    "initialSyncFlags": [
      {
        "name": "",
        "value": ""
      }
    ]
  },
  "syncMode": "",
  "verifyConnectionOnly": false,
  "verifyReplicationOnly": false
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "mysqlSyncConfig": {\n    "initialSyncFlags": [\n      {\n        "name": "",\n        "value": ""\n      }\n    ]\n  },\n  "syncMode": "",\n  "verifyConnectionOnly": false,\n  "verifyReplicationOnly": false\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "mysqlSyncConfig": ["initialSyncFlags": [
      [
        "name": "",
        "value": ""
      ]
    ]],
  "syncMode": "",
  "verifyConnectionOnly": false,
  "verifyReplicationOnly": false
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/verifyExternalSyncSettings")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST sql.sslCerts.createEphemeral
{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral
QUERY PARAMS

project
instance
BODY json

{
  "access_token": "",
  "public_key": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"access_token\": \"\",\n  \"public_key\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral" {:content-type :json
                                                                                                     :form-params {:access_token ""
                                                                                                                   :public_key ""}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"access_token\": \"\",\n  \"public_key\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: 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/projects/:project/instances/:instance/createEphemeral"),
    Content = new StringContent("{\n  \"access_token\": \"\",\n  \"public_key\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/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/projects/:project/instances/:instance/createEphemeral");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"access_token\": \"\",\n  \"public_key\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral"

	payload := strings.NewReader("{\n  \"access_token\": \"\",\n  \"public_key\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/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/projects/:project/instances/:instance/createEphemeral HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 44

{
  "access_token": "",
  "public_key": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"access_token\": \"\",\n  \"public_key\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"access_token\": \"\",\n  \"public_key\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"access_token\": \"\",\n  \"public_key\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral")
  .header("content-type", "application/json")
  .body("{\n  \"access_token\": \"\",\n  \"public_key\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  access_token: '',
  public_key: ''
});

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/projects/:project/instances/:instance/createEphemeral');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral',
  headers: {'content-type': 'application/json'},
  data: {access_token: '', public_key: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"access_token":"","public_key":""}'
};

try {
  const response = await 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/projects/:project/instances/:instance/createEphemeral',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "access_token": "",\n  "public_key": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"access_token\": \"\",\n  \"public_key\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/createEphemeral',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({access_token: '', public_key: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral',
  headers: {'content-type': 'application/json'},
  body: {access_token: '', public_key: ''},
  json: true
};

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/projects/:project/instances/:instance/createEphemeral');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  access_token: '',
  public_key: ''
});

req.end(function (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/projects/:project/instances/:instance/createEphemeral',
  headers: {'content-type': 'application/json'},
  data: {access_token: '', public_key: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"access_token":"","public_key":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"access_token": @"",
                              @"public_key": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/createEphemeral" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"access_token\": \"\",\n  \"public_key\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'access_token' => '',
    'public_key' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/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/projects/:project/instances/:instance/createEphemeral', [
  'body' => '{
  "access_token": "",
  "public_key": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'access_token' => '',
  'public_key' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'access_token' => '',
  'public_key' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/createEphemeral' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "access_token": "",
  "public_key": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "access_token": "",
  "public_key": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"access_token\": \"\",\n  \"public_key\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/createEphemeral", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral"

payload = {
    "access_token": "",
    "public_key": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral"

payload <- "{\n  \"access_token\": \"\",\n  \"public_key\": \"\"\n}"

encode <- "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/projects/:project/instances/:instance/createEphemeral")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"access_token\": \"\",\n  \"public_key\": \"\"\n}"

response = http.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/projects/:project/instances/:instance/createEphemeral') do |req|
  req.body = "{\n  \"access_token\": \"\",\n  \"public_key\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral";

    let payload = json!({
        "access_token": "",
        "public_key": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let 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/projects/:project/instances/:instance/createEphemeral \
  --header 'content-type: application/json' \
  --data '{
  "access_token": "",
  "public_key": ""
}'
echo '{
  "access_token": "",
  "public_key": ""
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "access_token": "",\n  "public_key": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "access_token": "",
  "public_key": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/createEphemeral")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as 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 sql.sslCerts.delete
{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint
QUERY PARAMS

project
instance
sha1Fingerprint
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint"

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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint"

	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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint"))
    .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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
  .asString();
const 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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint';
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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
  .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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint'
};

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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint');

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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint';
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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint"]
                                                       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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint",
  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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")

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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint') 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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint";

    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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint
http DELETE {{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")! 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 sql.sslCerts.get
{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint
QUERY PARAMS

project
instance
sha1Fingerprint
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint"

response = HTTP::Client.get 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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint"

	req, _ := http.NewRequest("GET", url, 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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse 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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
  .asString();
const data = null;

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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint'
};

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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint');

req.end(function (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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint";

    let client = 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/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint
http GET {{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST sql.sslCerts.insert
{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts
QUERY PARAMS

project
instance
BODY json

{
  "commonName": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"commonName\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts" {:content-type :json
                                                                                              :form-params {:commonName ""}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"commonName\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: 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/projects/:project/instances/:instance/sslCerts"),
    Content = new StringContent("{\n  \"commonName\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/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/projects/:project/instances/:instance/sslCerts");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"commonName\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts"

	payload := strings.NewReader("{\n  \"commonName\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/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/projects/:project/instances/:instance/sslCerts HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 22

{
  "commonName": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"commonName\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"commonName\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"commonName\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts")
  .header("content-type", "application/json")
  .body("{\n  \"commonName\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  commonName: ''
});

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/projects/:project/instances/:instance/sslCerts');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts',
  headers: {'content-type': 'application/json'},
  data: {commonName: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"commonName":""}'
};

try {
  const response = await 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/projects/:project/instances/:instance/sslCerts',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "commonName": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"commonName\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/sslCerts',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({commonName: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts',
  headers: {'content-type': 'application/json'},
  body: {commonName: ''},
  json: true
};

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/projects/:project/instances/:instance/sslCerts');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  commonName: ''
});

req.end(function (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/projects/:project/instances/:instance/sslCerts',
  headers: {'content-type': 'application/json'},
  data: {commonName: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"commonName":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"commonName": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/sslCerts" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"commonName\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'commonName' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/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/projects/:project/instances/:instance/sslCerts', [
  'body' => '{
  "commonName": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'commonName' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'commonName' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/sslCerts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "commonName": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "commonName": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"commonName\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/sslCerts", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts"

payload = { "commonName": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts"

payload <- "{\n  \"commonName\": \"\"\n}"

encode <- "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/projects/:project/instances/:instance/sslCerts")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"commonName\": \"\"\n}"

response = http.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/projects/:project/instances/:instance/sslCerts') do |req|
  req.body = "{\n  \"commonName\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts";

    let payload = json!({"commonName": ""});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let 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/projects/:project/instances/:instance/sslCerts \
  --header 'content-type: application/json' \
  --data '{
  "commonName": ""
}'
echo '{
  "commonName": ""
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "commonName": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["commonName": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET sql.sslCerts.list
{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts
QUERY PARAMS

project
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts"

response = HTTP::Client.get 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/projects/:project/instances/:instance/sslCerts"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts"

	req, _ := http.NewRequest("GET", url, 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/projects/:project/instances/:instance/sslCerts HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse 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/projects/:project/instances/:instance/sslCerts")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts")
  .asString();
const data = null;

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/projects/:project/instances/:instance/sslCerts');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/sslCerts',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/instances/:instance/sslCerts',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.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/projects/:project/instances/:instance/sslCerts'
};

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/projects/:project/instances/:instance/sslCerts');

req.end(function (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/projects/:project/instances/:instance/sslCerts'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/sslCerts"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/sslCerts" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "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/projects/:project/instances/:instance/sslCerts');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/projects/:project/instances/:instance/sslCerts")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::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/projects/:project/instances/:instance/sslCerts') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts";

    let client = 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/projects/:project/instances/:instance/sslCerts
http GET {{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/sslCerts")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET sql.tiers.list
{{baseUrl}}/v1/projects/:project/tiers
QUERY PARAMS

project
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/tiers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/projects/:project/tiers")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/tiers"

response = HTTP::Client.get 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/projects/:project/tiers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:project/tiers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/tiers"

	req, _ := http.NewRequest("GET", url, 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/projects/:project/tiers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/projects/:project/tiers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/tiers"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse 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/projects/:project/tiers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:project/tiers")
  .asString();
const data = null;

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/projects/:project/tiers');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/projects/:project/tiers'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/tiers';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/tiers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/tiers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/tiers',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.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/projects/:project/tiers'};

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/projects/:project/tiers');

req.end(function (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/projects/:project/tiers'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/tiers';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/tiers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/tiers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/tiers",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "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/projects/:project/tiers');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/tiers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/tiers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/tiers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/tiers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/projects/:project/tiers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/tiers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/tiers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/projects/:project/tiers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::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/projects/:project/tiers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/tiers";

    let client = 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/projects/:project/tiers
http GET {{baseUrl}}/v1/projects/:project/tiers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/tiers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/tiers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as 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 sql.users.delete
{{baseUrl}}/v1/projects/:project/instances/:instance/users
QUERY PARAMS

project
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/users");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/v1/projects/:project/instances/:instance/users")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/users"

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/projects/:project/instances/:instance/users"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:project/instances/:instance/users");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/users"

	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/projects/:project/instances/:instance/users HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/projects/:project/instances/:instance/users")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/users"))
    .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/projects/:project/instances/:instance/users")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/projects/:project/instances/:instance/users")
  .asString();
const 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/projects/:project/instances/:instance/users');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/users'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/users';
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/projects/:project/instances/:instance/users',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/users")
  .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/projects/:project/instances/:instance/users',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.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/projects/:project/instances/:instance/users'
};

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/projects/:project/instances/:instance/users');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/users'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/users';
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/projects/:project/instances/:instance/users"]
                                                       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/projects/:project/instances/:instance/users" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/users",
  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/projects/:project/instances/:instance/users');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/users');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/users');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/users' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/users' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/v1/projects/:project/instances/:instance/users")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/users"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/users"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/users")

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/projects/:project/instances/:instance/users') 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/projects/:project/instances/:instance/users";

    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/projects/:project/instances/:instance/users
http DELETE {{baseUrl}}/v1/projects/:project/instances/:instance/users
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/users
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/users")! 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 sql.users.get
{{baseUrl}}/v1/projects/:project/instances/:instance/users/:name
QUERY PARAMS

project
instance
name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/users/:name");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/projects/:project/instances/:instance/users/:name")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/users/: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/projects/:project/instances/:instance/users/: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/projects/:project/instances/:instance/users/:name");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/users/: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/projects/:project/instances/:instance/users/:name HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/projects/:project/instances/:instance/users/:name")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/users/: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/projects/:project/instances/:instance/users/:name")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:project/instances/:instance/users/: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/projects/:project/instances/:instance/users/:name');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/users/:name'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/users/: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/projects/:project/instances/:instance/users/:name',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/users/: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/projects/:project/instances/:instance/users/: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/projects/:project/instances/:instance/users/: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/projects/:project/instances/:instance/users/: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/projects/:project/instances/:instance/users/: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/projects/:project/instances/:instance/users/: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/projects/:project/instances/:instance/users/: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/projects/:project/instances/:instance/users/:name" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/users/: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/projects/:project/instances/:instance/users/:name');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/users/:name');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/users/:name');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/users/:name' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/users/:name' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/projects/:project/instances/:instance/users/:name")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/users/:name"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/users/:name"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/users/: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/projects/:project/instances/:instance/users/:name') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/users/: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/projects/:project/instances/:instance/users/:name
http GET {{baseUrl}}/v1/projects/:project/instances/:instance/users/:name
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/users/:name
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/users/: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()
POST sql.users.insert
{{baseUrl}}/v1/projects/:project/instances/:instance/users
QUERY PARAMS

project
instance
BODY json

{
  "dualPasswordType": "",
  "etag": "",
  "host": "",
  "instance": "",
  "kind": "",
  "name": "",
  "password": "",
  "passwordPolicy": {
    "allowedFailedAttempts": 0,
    "enableFailedAttemptsCheck": false,
    "enablePasswordVerification": false,
    "passwordExpirationDuration": "",
    "status": {
      "locked": false,
      "passwordExpirationTime": ""
    }
  },
  "project": "",
  "sqlserverUserDetails": {
    "disabled": false,
    "serverRoles": []
  },
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/users");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/projects/:project/instances/:instance/users" {:content-type :json
                                                                                           :form-params {:dualPasswordType ""
                                                                                                         :etag ""
                                                                                                         :host ""
                                                                                                         :instance ""
                                                                                                         :kind ""
                                                                                                         :name ""
                                                                                                         :password ""
                                                                                                         :passwordPolicy {:allowedFailedAttempts 0
                                                                                                                          :enableFailedAttemptsCheck false
                                                                                                                          :enablePasswordVerification false
                                                                                                                          :passwordExpirationDuration ""
                                                                                                                          :status {:locked false
                                                                                                                                   :passwordExpirationTime ""}}
                                                                                                         :project ""
                                                                                                         :sqlserverUserDetails {:disabled false
                                                                                                                                :serverRoles []}
                                                                                                         :type ""}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/users"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/projects/:project/instances/:instance/users"),
    Content = new StringContent("{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:project/instances/:instance/users");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/users"

	payload := strings.NewReader("{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/projects/:project/instances/:instance/users HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 487

{
  "dualPasswordType": "",
  "etag": "",
  "host": "",
  "instance": "",
  "kind": "",
  "name": "",
  "password": "",
  "passwordPolicy": {
    "allowedFailedAttempts": 0,
    "enableFailedAttemptsCheck": false,
    "enablePasswordVerification": false,
    "passwordExpirationDuration": "",
    "status": {
      "locked": false,
      "passwordExpirationTime": ""
    }
  },
  "project": "",
  "sqlserverUserDetails": {
    "disabled": false,
    "serverRoles": []
  },
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/projects/:project/instances/:instance/users")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/users"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/users")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/projects/:project/instances/:instance/users")
  .header("content-type", "application/json")
  .body("{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  dualPasswordType: '',
  etag: '',
  host: '',
  instance: '',
  kind: '',
  name: '',
  password: '',
  passwordPolicy: {
    allowedFailedAttempts: 0,
    enableFailedAttemptsCheck: false,
    enablePasswordVerification: false,
    passwordExpirationDuration: '',
    status: {
      locked: false,
      passwordExpirationTime: ''
    }
  },
  project: '',
  sqlserverUserDetails: {
    disabled: false,
    serverRoles: []
  },
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/projects/:project/instances/:instance/users');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/users',
  headers: {'content-type': 'application/json'},
  data: {
    dualPasswordType: '',
    etag: '',
    host: '',
    instance: '',
    kind: '',
    name: '',
    password: '',
    passwordPolicy: {
      allowedFailedAttempts: 0,
      enableFailedAttemptsCheck: false,
      enablePasswordVerification: false,
      passwordExpirationDuration: '',
      status: {locked: false, passwordExpirationTime: ''}
    },
    project: '',
    sqlserverUserDetails: {disabled: false, serverRoles: []},
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/users';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"dualPasswordType":"","etag":"","host":"","instance":"","kind":"","name":"","password":"","passwordPolicy":{"allowedFailedAttempts":0,"enableFailedAttemptsCheck":false,"enablePasswordVerification":false,"passwordExpirationDuration":"","status":{"locked":false,"passwordExpirationTime":""}},"project":"","sqlserverUserDetails":{"disabled":false,"serverRoles":[]},"type":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/users',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "dualPasswordType": "",\n  "etag": "",\n  "host": "",\n  "instance": "",\n  "kind": "",\n  "name": "",\n  "password": "",\n  "passwordPolicy": {\n    "allowedFailedAttempts": 0,\n    "enableFailedAttemptsCheck": false,\n    "enablePasswordVerification": false,\n    "passwordExpirationDuration": "",\n    "status": {\n      "locked": false,\n      "passwordExpirationTime": ""\n    }\n  },\n  "project": "",\n  "sqlserverUserDetails": {\n    "disabled": false,\n    "serverRoles": []\n  },\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/users")
  .post(body)
  .addHeader("content-type", "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/projects/:project/instances/:instance/users',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  dualPasswordType: '',
  etag: '',
  host: '',
  instance: '',
  kind: '',
  name: '',
  password: '',
  passwordPolicy: {
    allowedFailedAttempts: 0,
    enableFailedAttemptsCheck: false,
    enablePasswordVerification: false,
    passwordExpirationDuration: '',
    status: {locked: false, passwordExpirationTime: ''}
  },
  project: '',
  sqlserverUserDetails: {disabled: false, serverRoles: []},
  type: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/users',
  headers: {'content-type': 'application/json'},
  body: {
    dualPasswordType: '',
    etag: '',
    host: '',
    instance: '',
    kind: '',
    name: '',
    password: '',
    passwordPolicy: {
      allowedFailedAttempts: 0,
      enableFailedAttemptsCheck: false,
      enablePasswordVerification: false,
      passwordExpirationDuration: '',
      status: {locked: false, passwordExpirationTime: ''}
    },
    project: '',
    sqlserverUserDetails: {disabled: false, serverRoles: []},
    type: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/projects/:project/instances/:instance/users');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  dualPasswordType: '',
  etag: '',
  host: '',
  instance: '',
  kind: '',
  name: '',
  password: '',
  passwordPolicy: {
    allowedFailedAttempts: 0,
    enableFailedAttemptsCheck: false,
    enablePasswordVerification: false,
    passwordExpirationDuration: '',
    status: {
      locked: false,
      passwordExpirationTime: ''
    }
  },
  project: '',
  sqlserverUserDetails: {
    disabled: false,
    serverRoles: []
  },
  type: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/users',
  headers: {'content-type': 'application/json'},
  data: {
    dualPasswordType: '',
    etag: '',
    host: '',
    instance: '',
    kind: '',
    name: '',
    password: '',
    passwordPolicy: {
      allowedFailedAttempts: 0,
      enableFailedAttemptsCheck: false,
      enablePasswordVerification: false,
      passwordExpirationDuration: '',
      status: {locked: false, passwordExpirationTime: ''}
    },
    project: '',
    sqlserverUserDetails: {disabled: false, serverRoles: []},
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/users';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"dualPasswordType":"","etag":"","host":"","instance":"","kind":"","name":"","password":"","passwordPolicy":{"allowedFailedAttempts":0,"enableFailedAttemptsCheck":false,"enablePasswordVerification":false,"passwordExpirationDuration":"","status":{"locked":false,"passwordExpirationTime":""}},"project":"","sqlserverUserDetails":{"disabled":false,"serverRoles":[]},"type":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"dualPasswordType": @"",
                              @"etag": @"",
                              @"host": @"",
                              @"instance": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"password": @"",
                              @"passwordPolicy": @{ @"allowedFailedAttempts": @0, @"enableFailedAttemptsCheck": @NO, @"enablePasswordVerification": @NO, @"passwordExpirationDuration": @"", @"status": @{ @"locked": @NO, @"passwordExpirationTime": @"" } },
                              @"project": @"",
                              @"sqlserverUserDetails": @{ @"disabled": @NO, @"serverRoles": @[  ] },
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/instances/:instance/users"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/users" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/users",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'dualPasswordType' => '',
    'etag' => '',
    'host' => '',
    'instance' => '',
    'kind' => '',
    'name' => '',
    'password' => '',
    'passwordPolicy' => [
        'allowedFailedAttempts' => 0,
        'enableFailedAttemptsCheck' => null,
        'enablePasswordVerification' => null,
        'passwordExpirationDuration' => '',
        'status' => [
                'locked' => null,
                'passwordExpirationTime' => ''
        ]
    ],
    'project' => '',
    'sqlserverUserDetails' => [
        'disabled' => null,
        'serverRoles' => [
                
        ]
    ],
    'type' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/projects/:project/instances/:instance/users', [
  'body' => '{
  "dualPasswordType": "",
  "etag": "",
  "host": "",
  "instance": "",
  "kind": "",
  "name": "",
  "password": "",
  "passwordPolicy": {
    "allowedFailedAttempts": 0,
    "enableFailedAttemptsCheck": false,
    "enablePasswordVerification": false,
    "passwordExpirationDuration": "",
    "status": {
      "locked": false,
      "passwordExpirationTime": ""
    }
  },
  "project": "",
  "sqlserverUserDetails": {
    "disabled": false,
    "serverRoles": []
  },
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/users');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'dualPasswordType' => '',
  'etag' => '',
  'host' => '',
  'instance' => '',
  'kind' => '',
  'name' => '',
  'password' => '',
  'passwordPolicy' => [
    'allowedFailedAttempts' => 0,
    'enableFailedAttemptsCheck' => null,
    'enablePasswordVerification' => null,
    'passwordExpirationDuration' => '',
    'status' => [
        'locked' => null,
        'passwordExpirationTime' => ''
    ]
  ],
  'project' => '',
  'sqlserverUserDetails' => [
    'disabled' => null,
    'serverRoles' => [
        
    ]
  ],
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'dualPasswordType' => '',
  'etag' => '',
  'host' => '',
  'instance' => '',
  'kind' => '',
  'name' => '',
  'password' => '',
  'passwordPolicy' => [
    'allowedFailedAttempts' => 0,
    'enableFailedAttemptsCheck' => null,
    'enablePasswordVerification' => null,
    'passwordExpirationDuration' => '',
    'status' => [
        'locked' => null,
        'passwordExpirationTime' => ''
    ]
  ],
  'project' => '',
  'sqlserverUserDetails' => [
    'disabled' => null,
    'serverRoles' => [
        
    ]
  ],
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/users');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/projects/:project/instances/:instance/users' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "dualPasswordType": "",
  "etag": "",
  "host": "",
  "instance": "",
  "kind": "",
  "name": "",
  "password": "",
  "passwordPolicy": {
    "allowedFailedAttempts": 0,
    "enableFailedAttemptsCheck": false,
    "enablePasswordVerification": false,
    "passwordExpirationDuration": "",
    "status": {
      "locked": false,
      "passwordExpirationTime": ""
    }
  },
  "project": "",
  "sqlserverUserDetails": {
    "disabled": false,
    "serverRoles": []
  },
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/users' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "dualPasswordType": "",
  "etag": "",
  "host": "",
  "instance": "",
  "kind": "",
  "name": "",
  "password": "",
  "passwordPolicy": {
    "allowedFailedAttempts": 0,
    "enableFailedAttemptsCheck": false,
    "enablePasswordVerification": false,
    "passwordExpirationDuration": "",
    "status": {
      "locked": false,
      "passwordExpirationTime": ""
    }
  },
  "project": "",
  "sqlserverUserDetails": {
    "disabled": false,
    "serverRoles": []
  },
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/projects/:project/instances/:instance/users", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/users"

payload = {
    "dualPasswordType": "",
    "etag": "",
    "host": "",
    "instance": "",
    "kind": "",
    "name": "",
    "password": "",
    "passwordPolicy": {
        "allowedFailedAttempts": 0,
        "enableFailedAttemptsCheck": False,
        "enablePasswordVerification": False,
        "passwordExpirationDuration": "",
        "status": {
            "locked": False,
            "passwordExpirationTime": ""
        }
    },
    "project": "",
    "sqlserverUserDetails": {
        "disabled": False,
        "serverRoles": []
    },
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/users"

payload <- "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/users")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/projects/:project/instances/:instance/users') do |req|
  req.body = "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/users";

    let payload = json!({
        "dualPasswordType": "",
        "etag": "",
        "host": "",
        "instance": "",
        "kind": "",
        "name": "",
        "password": "",
        "passwordPolicy": json!({
            "allowedFailedAttempts": 0,
            "enableFailedAttemptsCheck": false,
            "enablePasswordVerification": false,
            "passwordExpirationDuration": "",
            "status": json!({
                "locked": false,
                "passwordExpirationTime": ""
            })
        }),
        "project": "",
        "sqlserverUserDetails": json!({
            "disabled": false,
            "serverRoles": ()
        }),
        "type": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/projects/:project/instances/:instance/users \
  --header 'content-type: application/json' \
  --data '{
  "dualPasswordType": "",
  "etag": "",
  "host": "",
  "instance": "",
  "kind": "",
  "name": "",
  "password": "",
  "passwordPolicy": {
    "allowedFailedAttempts": 0,
    "enableFailedAttemptsCheck": false,
    "enablePasswordVerification": false,
    "passwordExpirationDuration": "",
    "status": {
      "locked": false,
      "passwordExpirationTime": ""
    }
  },
  "project": "",
  "sqlserverUserDetails": {
    "disabled": false,
    "serverRoles": []
  },
  "type": ""
}'
echo '{
  "dualPasswordType": "",
  "etag": "",
  "host": "",
  "instance": "",
  "kind": "",
  "name": "",
  "password": "",
  "passwordPolicy": {
    "allowedFailedAttempts": 0,
    "enableFailedAttemptsCheck": false,
    "enablePasswordVerification": false,
    "passwordExpirationDuration": "",
    "status": {
      "locked": false,
      "passwordExpirationTime": ""
    }
  },
  "project": "",
  "sqlserverUserDetails": {
    "disabled": false,
    "serverRoles": []
  },
  "type": ""
}' |  \
  http POST {{baseUrl}}/v1/projects/:project/instances/:instance/users \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "dualPasswordType": "",\n  "etag": "",\n  "host": "",\n  "instance": "",\n  "kind": "",\n  "name": "",\n  "password": "",\n  "passwordPolicy": {\n    "allowedFailedAttempts": 0,\n    "enableFailedAttemptsCheck": false,\n    "enablePasswordVerification": false,\n    "passwordExpirationDuration": "",\n    "status": {\n      "locked": false,\n      "passwordExpirationTime": ""\n    }\n  },\n  "project": "",\n  "sqlserverUserDetails": {\n    "disabled": false,\n    "serverRoles": []\n  },\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/users
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "dualPasswordType": "",
  "etag": "",
  "host": "",
  "instance": "",
  "kind": "",
  "name": "",
  "password": "",
  "passwordPolicy": [
    "allowedFailedAttempts": 0,
    "enableFailedAttemptsCheck": false,
    "enablePasswordVerification": false,
    "passwordExpirationDuration": "",
    "status": [
      "locked": false,
      "passwordExpirationTime": ""
    ]
  ],
  "project": "",
  "sqlserverUserDetails": [
    "disabled": false,
    "serverRoles": []
  ],
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/users")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET sql.users.list
{{baseUrl}}/v1/projects/:project/instances/:instance/users
QUERY PARAMS

project
instance
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/users");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/projects/:project/instances/:instance/users")
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/users"

response = HTTP::Client.get 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/projects/:project/instances/:instance/users"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:project/instances/:instance/users");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/users"

	req, _ := http.NewRequest("GET", url, 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/projects/:project/instances/:instance/users HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/projects/:project/instances/:instance/users")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/users"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse 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/projects/:project/instances/:instance/users")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/projects/:project/instances/:instance/users")
  .asString();
const data = null;

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/projects/:project/instances/:instance/users');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/users'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/users';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/users',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/users")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/instances/:instance/users',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.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/projects/:project/instances/:instance/users'
};

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/projects/:project/instances/:instance/users');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/users'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/users';
const options = {method: 'GET'};

try {
  const response = await 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/projects/:project/instances/:instance/users"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/projects/:project/instances/:instance/users" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/users",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "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/projects/:project/instances/:instance/users');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/users');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/users');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/users' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/users' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/projects/:project/instances/:instance/users")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/users"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/users"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/users")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::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/projects/:project/instances/:instance/users') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/users";

    let client = 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/projects/:project/instances/:instance/users
http GET {{baseUrl}}/v1/projects/:project/instances/:instance/users
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/users
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/users")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT sql.users.update
{{baseUrl}}/v1/projects/:project/instances/:instance/users
QUERY PARAMS

project
instance
BODY json

{
  "dualPasswordType": "",
  "etag": "",
  "host": "",
  "instance": "",
  "kind": "",
  "name": "",
  "password": "",
  "passwordPolicy": {
    "allowedFailedAttempts": 0,
    "enableFailedAttemptsCheck": false,
    "enablePasswordVerification": false,
    "passwordExpirationDuration": "",
    "status": {
      "locked": false,
      "passwordExpirationTime": ""
    }
  },
  "project": "",
  "sqlserverUserDetails": {
    "disabled": false,
    "serverRoles": []
  },
  "type": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/projects/:project/instances/:instance/users");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/projects/:project/instances/:instance/users" {:content-type :json
                                                                                          :form-params {:dualPasswordType ""
                                                                                                        :etag ""
                                                                                                        :host ""
                                                                                                        :instance ""
                                                                                                        :kind ""
                                                                                                        :name ""
                                                                                                        :password ""
                                                                                                        :passwordPolicy {:allowedFailedAttempts 0
                                                                                                                         :enableFailedAttemptsCheck false
                                                                                                                         :enablePasswordVerification false
                                                                                                                         :passwordExpirationDuration ""
                                                                                                                         :status {:locked false
                                                                                                                                  :passwordExpirationTime ""}}
                                                                                                        :project ""
                                                                                                        :sqlserverUserDetails {:disabled false
                                                                                                                               :serverRoles []}
                                                                                                        :type ""}})
require "http/client"

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/users"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/v1/projects/:project/instances/:instance/users"),
    Content = new StringContent("{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/projects/:project/instances/:instance/users");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/projects/:project/instances/:instance/users"

	payload := strings.NewReader("{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/v1/projects/:project/instances/:instance/users HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 487

{
  "dualPasswordType": "",
  "etag": "",
  "host": "",
  "instance": "",
  "kind": "",
  "name": "",
  "password": "",
  "passwordPolicy": {
    "allowedFailedAttempts": 0,
    "enableFailedAttemptsCheck": false,
    "enablePasswordVerification": false,
    "passwordExpirationDuration": "",
    "status": {
      "locked": false,
      "passwordExpirationTime": ""
    }
  },
  "project": "",
  "sqlserverUserDetails": {
    "disabled": false,
    "serverRoles": []
  },
  "type": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/projects/:project/instances/:instance/users")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/projects/:project/instances/:instance/users"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/users")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/projects/:project/instances/:instance/users")
  .header("content-type", "application/json")
  .body("{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  dualPasswordType: '',
  etag: '',
  host: '',
  instance: '',
  kind: '',
  name: '',
  password: '',
  passwordPolicy: {
    allowedFailedAttempts: 0,
    enableFailedAttemptsCheck: false,
    enablePasswordVerification: false,
    passwordExpirationDuration: '',
    status: {
      locked: false,
      passwordExpirationTime: ''
    }
  },
  project: '',
  sqlserverUserDetails: {
    disabled: false,
    serverRoles: []
  },
  type: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/projects/:project/instances/:instance/users');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/users',
  headers: {'content-type': 'application/json'},
  data: {
    dualPasswordType: '',
    etag: '',
    host: '',
    instance: '',
    kind: '',
    name: '',
    password: '',
    passwordPolicy: {
      allowedFailedAttempts: 0,
      enableFailedAttemptsCheck: false,
      enablePasswordVerification: false,
      passwordExpirationDuration: '',
      status: {locked: false, passwordExpirationTime: ''}
    },
    project: '',
    sqlserverUserDetails: {disabled: false, serverRoles: []},
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/users';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"dualPasswordType":"","etag":"","host":"","instance":"","kind":"","name":"","password":"","passwordPolicy":{"allowedFailedAttempts":0,"enableFailedAttemptsCheck":false,"enablePasswordVerification":false,"passwordExpirationDuration":"","status":{"locked":false,"passwordExpirationTime":""}},"project":"","sqlserverUserDetails":{"disabled":false,"serverRoles":[]},"type":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/users',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "dualPasswordType": "",\n  "etag": "",\n  "host": "",\n  "instance": "",\n  "kind": "",\n  "name": "",\n  "password": "",\n  "passwordPolicy": {\n    "allowedFailedAttempts": 0,\n    "enableFailedAttemptsCheck": false,\n    "enablePasswordVerification": false,\n    "passwordExpirationDuration": "",\n    "status": {\n      "locked": false,\n      "passwordExpirationTime": ""\n    }\n  },\n  "project": "",\n  "sqlserverUserDetails": {\n    "disabled": false,\n    "serverRoles": []\n  },\n  "type": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/projects/:project/instances/:instance/users")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/projects/:project/instances/:instance/users',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  dualPasswordType: '',
  etag: '',
  host: '',
  instance: '',
  kind: '',
  name: '',
  password: '',
  passwordPolicy: {
    allowedFailedAttempts: 0,
    enableFailedAttemptsCheck: false,
    enablePasswordVerification: false,
    passwordExpirationDuration: '',
    status: {locked: false, passwordExpirationTime: ''}
  },
  project: '',
  sqlserverUserDetails: {disabled: false, serverRoles: []},
  type: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/users',
  headers: {'content-type': 'application/json'},
  body: {
    dualPasswordType: '',
    etag: '',
    host: '',
    instance: '',
    kind: '',
    name: '',
    password: '',
    passwordPolicy: {
      allowedFailedAttempts: 0,
      enableFailedAttemptsCheck: false,
      enablePasswordVerification: false,
      passwordExpirationDuration: '',
      status: {locked: false, passwordExpirationTime: ''}
    },
    project: '',
    sqlserverUserDetails: {disabled: false, serverRoles: []},
    type: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/v1/projects/:project/instances/:instance/users');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  dualPasswordType: '',
  etag: '',
  host: '',
  instance: '',
  kind: '',
  name: '',
  password: '',
  passwordPolicy: {
    allowedFailedAttempts: 0,
    enableFailedAttemptsCheck: false,
    enablePasswordVerification: false,
    passwordExpirationDuration: '',
    status: {
      locked: false,
      passwordExpirationTime: ''
    }
  },
  project: '',
  sqlserverUserDetails: {
    disabled: false,
    serverRoles: []
  },
  type: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/projects/:project/instances/:instance/users',
  headers: {'content-type': 'application/json'},
  data: {
    dualPasswordType: '',
    etag: '',
    host: '',
    instance: '',
    kind: '',
    name: '',
    password: '',
    passwordPolicy: {
      allowedFailedAttempts: 0,
      enableFailedAttemptsCheck: false,
      enablePasswordVerification: false,
      passwordExpirationDuration: '',
      status: {locked: false, passwordExpirationTime: ''}
    },
    project: '',
    sqlserverUserDetails: {disabled: false, serverRoles: []},
    type: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/projects/:project/instances/:instance/users';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"dualPasswordType":"","etag":"","host":"","instance":"","kind":"","name":"","password":"","passwordPolicy":{"allowedFailedAttempts":0,"enableFailedAttemptsCheck":false,"enablePasswordVerification":false,"passwordExpirationDuration":"","status":{"locked":false,"passwordExpirationTime":""}},"project":"","sqlserverUserDetails":{"disabled":false,"serverRoles":[]},"type":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"dualPasswordType": @"",
                              @"etag": @"",
                              @"host": @"",
                              @"instance": @"",
                              @"kind": @"",
                              @"name": @"",
                              @"password": @"",
                              @"passwordPolicy": @{ @"allowedFailedAttempts": @0, @"enableFailedAttemptsCheck": @NO, @"enablePasswordVerification": @NO, @"passwordExpirationDuration": @"", @"status": @{ @"locked": @NO, @"passwordExpirationTime": @"" } },
                              @"project": @"",
                              @"sqlserverUserDetails": @{ @"disabled": @NO, @"serverRoles": @[  ] },
                              @"type": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/projects/:project/instances/:instance/users"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/projects/:project/instances/:instance/users" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/projects/:project/instances/:instance/users",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'dualPasswordType' => '',
    'etag' => '',
    'host' => '',
    'instance' => '',
    'kind' => '',
    'name' => '',
    'password' => '',
    'passwordPolicy' => [
        'allowedFailedAttempts' => 0,
        'enableFailedAttemptsCheck' => null,
        'enablePasswordVerification' => null,
        'passwordExpirationDuration' => '',
        'status' => [
                'locked' => null,
                'passwordExpirationTime' => ''
        ]
    ],
    'project' => '',
    'sqlserverUserDetails' => [
        'disabled' => null,
        'serverRoles' => [
                
        ]
    ],
    'type' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/v1/projects/:project/instances/:instance/users', [
  'body' => '{
  "dualPasswordType": "",
  "etag": "",
  "host": "",
  "instance": "",
  "kind": "",
  "name": "",
  "password": "",
  "passwordPolicy": {
    "allowedFailedAttempts": 0,
    "enableFailedAttemptsCheck": false,
    "enablePasswordVerification": false,
    "passwordExpirationDuration": "",
    "status": {
      "locked": false,
      "passwordExpirationTime": ""
    }
  },
  "project": "",
  "sqlserverUserDetails": {
    "disabled": false,
    "serverRoles": []
  },
  "type": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/users');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'dualPasswordType' => '',
  'etag' => '',
  'host' => '',
  'instance' => '',
  'kind' => '',
  'name' => '',
  'password' => '',
  'passwordPolicy' => [
    'allowedFailedAttempts' => 0,
    'enableFailedAttemptsCheck' => null,
    'enablePasswordVerification' => null,
    'passwordExpirationDuration' => '',
    'status' => [
        'locked' => null,
        'passwordExpirationTime' => ''
    ]
  ],
  'project' => '',
  'sqlserverUserDetails' => [
    'disabled' => null,
    'serverRoles' => [
        
    ]
  ],
  'type' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'dualPasswordType' => '',
  'etag' => '',
  'host' => '',
  'instance' => '',
  'kind' => '',
  'name' => '',
  'password' => '',
  'passwordPolicy' => [
    'allowedFailedAttempts' => 0,
    'enableFailedAttemptsCheck' => null,
    'enablePasswordVerification' => null,
    'passwordExpirationDuration' => '',
    'status' => [
        'locked' => null,
        'passwordExpirationTime' => ''
    ]
  ],
  'project' => '',
  'sqlserverUserDetails' => [
    'disabled' => null,
    'serverRoles' => [
        
    ]
  ],
  'type' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/projects/:project/instances/:instance/users');
$request->setRequestMethod('PUT');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/users' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "dualPasswordType": "",
  "etag": "",
  "host": "",
  "instance": "",
  "kind": "",
  "name": "",
  "password": "",
  "passwordPolicy": {
    "allowedFailedAttempts": 0,
    "enableFailedAttemptsCheck": false,
    "enablePasswordVerification": false,
    "passwordExpirationDuration": "",
    "status": {
      "locked": false,
      "passwordExpirationTime": ""
    }
  },
  "project": "",
  "sqlserverUserDetails": {
    "disabled": false,
    "serverRoles": []
  },
  "type": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/projects/:project/instances/:instance/users' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "dualPasswordType": "",
  "etag": "",
  "host": "",
  "instance": "",
  "kind": "",
  "name": "",
  "password": "",
  "passwordPolicy": {
    "allowedFailedAttempts": 0,
    "enableFailedAttemptsCheck": false,
    "enablePasswordVerification": false,
    "passwordExpirationDuration": "",
    "status": {
      "locked": false,
      "passwordExpirationTime": ""
    }
  },
  "project": "",
  "sqlserverUserDetails": {
    "disabled": false,
    "serverRoles": []
  },
  "type": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/projects/:project/instances/:instance/users", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/projects/:project/instances/:instance/users"

payload = {
    "dualPasswordType": "",
    "etag": "",
    "host": "",
    "instance": "",
    "kind": "",
    "name": "",
    "password": "",
    "passwordPolicy": {
        "allowedFailedAttempts": 0,
        "enableFailedAttemptsCheck": False,
        "enablePasswordVerification": False,
        "passwordExpirationDuration": "",
        "status": {
            "locked": False,
            "passwordExpirationTime": ""
        }
    },
    "project": "",
    "sqlserverUserDetails": {
        "disabled": False,
        "serverRoles": []
    },
    "type": ""
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/projects/:project/instances/:instance/users"

payload <- "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}"

encode <- "json"

response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/projects/:project/instances/:instance/users")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.put('/baseUrl/v1/projects/:project/instances/:instance/users') do |req|
  req.body = "{\n  \"dualPasswordType\": \"\",\n  \"etag\": \"\",\n  \"host\": \"\",\n  \"instance\": \"\",\n  \"kind\": \"\",\n  \"name\": \"\",\n  \"password\": \"\",\n  \"passwordPolicy\": {\n    \"allowedFailedAttempts\": 0,\n    \"enableFailedAttemptsCheck\": false,\n    \"enablePasswordVerification\": false,\n    \"passwordExpirationDuration\": \"\",\n    \"status\": {\n      \"locked\": false,\n      \"passwordExpirationTime\": \"\"\n    }\n  },\n  \"project\": \"\",\n  \"sqlserverUserDetails\": {\n    \"disabled\": false,\n    \"serverRoles\": []\n  },\n  \"type\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/projects/:project/instances/:instance/users";

    let payload = json!({
        "dualPasswordType": "",
        "etag": "",
        "host": "",
        "instance": "",
        "kind": "",
        "name": "",
        "password": "",
        "passwordPolicy": json!({
            "allowedFailedAttempts": 0,
            "enableFailedAttemptsCheck": false,
            "enablePasswordVerification": false,
            "passwordExpirationDuration": "",
            "status": json!({
                "locked": false,
                "passwordExpirationTime": ""
            })
        }),
        "project": "",
        "sqlserverUserDetails": json!({
            "disabled": false,
            "serverRoles": ()
        }),
        "type": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/v1/projects/:project/instances/:instance/users \
  --header 'content-type: application/json' \
  --data '{
  "dualPasswordType": "",
  "etag": "",
  "host": "",
  "instance": "",
  "kind": "",
  "name": "",
  "password": "",
  "passwordPolicy": {
    "allowedFailedAttempts": 0,
    "enableFailedAttemptsCheck": false,
    "enablePasswordVerification": false,
    "passwordExpirationDuration": "",
    "status": {
      "locked": false,
      "passwordExpirationTime": ""
    }
  },
  "project": "",
  "sqlserverUserDetails": {
    "disabled": false,
    "serverRoles": []
  },
  "type": ""
}'
echo '{
  "dualPasswordType": "",
  "etag": "",
  "host": "",
  "instance": "",
  "kind": "",
  "name": "",
  "password": "",
  "passwordPolicy": {
    "allowedFailedAttempts": 0,
    "enableFailedAttemptsCheck": false,
    "enablePasswordVerification": false,
    "passwordExpirationDuration": "",
    "status": {
      "locked": false,
      "passwordExpirationTime": ""
    }
  },
  "project": "",
  "sqlserverUserDetails": {
    "disabled": false,
    "serverRoles": []
  },
  "type": ""
}' |  \
  http PUT {{baseUrl}}/v1/projects/:project/instances/:instance/users \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "dualPasswordType": "",\n  "etag": "",\n  "host": "",\n  "instance": "",\n  "kind": "",\n  "name": "",\n  "password": "",\n  "passwordPolicy": {\n    "allowedFailedAttempts": 0,\n    "enableFailedAttemptsCheck": false,\n    "enablePasswordVerification": false,\n    "passwordExpirationDuration": "",\n    "status": {\n      "locked": false,\n      "passwordExpirationTime": ""\n    }\n  },\n  "project": "",\n  "sqlserverUserDetails": {\n    "disabled": false,\n    "serverRoles": []\n  },\n  "type": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/projects/:project/instances/:instance/users
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "dualPasswordType": "",
  "etag": "",
  "host": "",
  "instance": "",
  "kind": "",
  "name": "",
  "password": "",
  "passwordPolicy": [
    "allowedFailedAttempts": 0,
    "enableFailedAttemptsCheck": false,
    "enablePasswordVerification": false,
    "passwordExpirationDuration": "",
    "status": [
      "locked": false,
      "passwordExpirationTime": ""
    ]
  ],
  "project": "",
  "sqlserverUserDetails": [
    "disabled": false,
    "serverRoles": []
  ],
  "type": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/projects/:project/instances/:instance/users")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()