Cloud SQL Admin API
DELETE
sql.backupRuns.delete
{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id")
.delete(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'DELETE',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id" in
Client.call `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id' -Method DELETE
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id' -Method DELETE
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("DELETE", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id"
response = requests.delete(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id
http DELETE {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id
wget --quiet \
--method DELETE \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id
http GET {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns/:id
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/backupRuns", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/backupRuns HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/backupRuns")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns
http GET {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/backupRuns
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance:generateEphemeralCert" {:content-type :json
:form-params {:access_token ""
:public_key ""
:readTime ""
:validDuration ""}})
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance:generateEphemeralCert")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance:generateEphemeralCert');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance:generateEphemeralCert', [
'body' => '{
"access_token": "",
"public_key": "",
"readTime": "",
"validDuration": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance:generateEphemeralCert", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/connectSettings");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/connectSettings")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/connectSettings HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/connectSettings")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/connectSettings")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/connectSettings');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/connectSettings'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/connectSettings" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/connectSettings');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/connectSettings');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/connectSettings');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/connectSettings' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/connectSettings' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/connectSettings")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/connectSettings"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/connectSettings
http GET {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/connectSettings
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/connectSettings
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/databases/:database HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database")
.delete(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'DELETE',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database" in
Client.call `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database' -Method DELETE
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database' -Method DELETE
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("DELETE", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/databases/:database")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database"
response = requests.delete(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database
http DELETE {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database
wget --quiet \
--method DELETE \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/databases/:database HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/databases/:database")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database
http GET {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases/:database
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/databases", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/databases HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/databases")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/databases
http GET {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/databases
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/databases/:database", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/databases/:database", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/flags
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sql/v1beta4/flags");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/flags")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/flags"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sql/v1beta4/flags");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/sql/v1beta4/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/sql/v1beta4/flags HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/flags")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/flags")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/flags');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/sql/v1beta4/flags'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/flags',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/sql/v1beta4/flags")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/flags'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/flags" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/flags');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/flags');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/flags');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/flags' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/flags' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/flags")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/flags"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/flags"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/sql/v1beta4/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/sql/v1beta4/flags') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/flags
http GET {{baseUrl}}/sql/v1beta4/flags
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/flags
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/addServerCa");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/addServerCa")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/addServerCa HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/addServerCa")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/addServerCa")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/addServerCa');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/addServerCa'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/addServerCa" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/addServerCa');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/addServerCa');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/addServerCa');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/addServerCa' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/addServerCa' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("POST", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/addServerCa")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/addServerCa"
response = requests.post(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/addServerCa
http POST {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/addServerCa
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/addServerCa
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/clone")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/clone');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/clone", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance")
.delete(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'DELETE',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance',
method: 'DELETE',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance" in
Client.call `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance');
$request->setMethod(HTTP_METH_DELETE);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance' -Method DELETE
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance' -Method DELETE
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("DELETE", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance"
response = requests.delete(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance"
response <- VERB("DELETE", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance
http DELETE {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance
wget --quiet \
--method DELETE \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/demoteMaster")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/demoteMaster');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/demoteMaster", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/export")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/export');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/export", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/failover" {:content-type :json
:form-params {:failoverContext {:kind ""
:settingsVersion ""}}})
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/failover")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/failover');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/failover', [
'body' => '{
"failoverContext": {
"kind": "",
"settingsVersion": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/failover", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/failover \
--header 'content-type: application/json' \
--data '{
"failoverContext": {
"kind": "",
"settingsVersion": ""
}
}'
echo '{
"failoverContext": {
"kind": "",
"settingsVersion": ""
}
}' | \
http POST {{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance
http GET {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/import")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/import');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/import", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/projects/:project/instances")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/projects/:project/instances")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/projects/:project/instances")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/projects/:project/instances"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances
http GET {{baseUrl}}/sql/v1beta4/projects/:project/instances
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/listServerCas");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/listServerCas")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/listServerCas HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/listServerCas")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/listServerCas")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/listServerCas');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/listServerCas'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/listServerCas" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/listServerCas');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/listServerCas');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/listServerCas');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/listServerCas' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/listServerCas' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/listServerCas")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/listServerCas"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/listServerCas
http GET {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/listServerCas
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/listServerCas
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance")
.patch(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'PATCH',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/promoteReplica");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/promoteReplica")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/promoteReplica HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/promoteReplica")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/promoteReplica")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/promoteReplica');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/promoteReplica'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/promoteReplica" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/promoteReplica');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/promoteReplica');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/promoteReplica');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/promoteReplica' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/promoteReplica' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("POST", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/promoteReplica")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/promoteReplica"
response = requests.post(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/promoteReplica
http POST {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/promoteReplica
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/promoteReplica
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("POST", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig"
response = requests.post(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig
http POST {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/resetSslConfig
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/restart");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/restart")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/restart HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/restart")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/restart")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/restart');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/restart'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/restart" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/restart');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/restart');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/restart');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/restart' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/restart' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("POST", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/restart")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/restart"
response = requests.post(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/restart
http POST {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/restart
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/restart
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/restoreBackup" {:content-type :json
:form-params {:restoreBackupContext {:backupRunId ""
:instanceId ""
:kind ""
:project ""}}})
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/restoreBackup")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/restoreBackup');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/restoreBackup', [
'body' => '{
"restoreBackupContext": {
"backupRunId": "",
"instanceId": "",
"kind": "",
"project": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/restoreBackup", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/rotateServerCa" {:content-type :json
:form-params {:rotateServerCaContext {:kind ""
:nextVersion ""}}})
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/rotateServerCa")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/rotateServerCa');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/rotateServerCa', [
'body' => '{
"rotateServerCaContext": {
"kind": "",
"nextVersion": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/rotateServerCa", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/rotateServerCa \
--header 'content-type: application/json' \
--data '{
"rotateServerCaContext": {
"kind": "",
"nextVersion": ""
}
}'
echo '{
"rotateServerCaContext": {
"kind": "",
"nextVersion": ""
}
}' | \
http POST {{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/startReplica");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/startReplica")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/startReplica HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/startReplica")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/startReplica")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/startReplica');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/startReplica'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/startReplica" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/startReplica');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/startReplica');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/startReplica');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/startReplica' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/startReplica' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("POST", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/startReplica")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/startReplica"
response = requests.post(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/startReplica
http POST {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/startReplica
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/startReplica
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/stopReplica");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/stopReplica")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/stopReplica HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/stopReplica")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/stopReplica")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/stopReplica');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/stopReplica'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/stopReplica" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/stopReplica');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/stopReplica');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/stopReplica');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/stopReplica' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/stopReplica' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("POST", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/stopReplica")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/stopReplica"
response = requests.post(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/stopReplica
http POST {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/stopReplica
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/stopReplica
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/truncateLog" {:content-type :json
:form-params {:truncateLogContext {:kind ""
:logType ""}}})
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/truncateLog")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/truncateLog');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/truncateLog', [
'body' => '{
"truncateLogContext": {
"kind": "",
"logType": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/truncateLog", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/truncateLog \
--header 'content-type: application/json' \
--data '{
"truncateLogContext": {
"kind": "",
"logType": ""
}
}'
echo '{
"truncateLogContext": {
"kind": "",
"logType": ""
}
}' | \
http POST {{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance")
.put(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'PUT',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/operations/:operation");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/projects/:project/operations/:operation")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/operations/:operation HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/projects/:project/operations/:operation")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/operations/:operation")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/operations/:operation');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/operations/:operation'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/operations/:operation',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/operations/:operation" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/operations/:operation');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/operations/:operation');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/operations/:operation');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/operations/:operation' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/operations/:operation' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/projects/:project/operations/:operation")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/operations/:operation"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/projects/:project/operations/:operation"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/sql/v1beta4/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/sql/v1beta4/projects/:project/operations/:operation') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/operations/:operation
http GET {{baseUrl}}/sql/v1beta4/projects/:project/operations/:operation
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/operations/:operation
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/operations");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/projects/:project/operations")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/operations HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/projects/:project/operations")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/operations")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/operations');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/operations'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/operations',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/operations" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/operations');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/operations');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/operations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/operations' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/operations' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/projects/:project/operations")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/operations"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/projects/:project/operations"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/sql/v1beta4/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/sql/v1beta4/projects/:project/operations') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/operations
http GET {{baseUrl}}/sql/v1beta4/projects/:project/operations
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/operations
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig
http GET {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/getDiskShrinkConfig
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/performDiskShrink" {:content-type :json
:form-params {:targetSizeGb ""}})
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/performDiskShrink")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/performDiskShrink');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/performDiskShrink', [
'body' => '{
"targetSizeGb": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/performDiskShrink", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/performDiskShrink \
--header 'content-type: application/json' \
--data '{
"targetSizeGb": ""
}'
echo '{
"targetSizeGb": ""
}' | \
http POST {{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/rescheduleMaintenance" {:content-type :json
:form-params {:reschedule {:rescheduleType ""
:scheduleTime ""}}})
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/rescheduleMaintenance")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/rescheduleMaintenance');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/rescheduleMaintenance', [
'body' => '{
"reschedule": {
"rescheduleType": "",
"scheduleTime": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/rescheduleMaintenance", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/rescheduleMaintenance \
--header 'content-type: application/json' \
--data '{
"reschedule": {
"rescheduleType": "",
"scheduleTime": ""
}
}'
echo '{
"reschedule": {
"rescheduleType": "",
"scheduleTime": ""
}
}' | \
http POST {{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/resetReplicaSize" {:content-type :json})
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/resetReplicaSize")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/resetReplicaSize');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/resetReplicaSize', [
'body' => '{}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/resetReplicaSize", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/resetReplicaSize \
--header 'content-type: application/json' \
--data '{}'
echo '{}' | \
http POST {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/resetReplicaSize \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{}' \
--output-document \
- {{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/startExternalSync" {:content-type :json
:form-params {:mysqlSyncConfig {:initialSyncFlags [{:name ""
:value ""}]}
:skipVerification false
:syncMode ""}})
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/startExternalSync")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/startExternalSync');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/startExternalSync', [
'body' => '{
"mysqlSyncConfig": {
"initialSyncFlags": [
{
"name": "",
"value": ""
}
]
},
"skipVerification": false,
"syncMode": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/startExternalSync", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/verifyExternalSyncSettings" {:content-type :json
:form-params {:mysqlSyncConfig {:initialSyncFlags [{:name ""
:value ""}]}
:syncMode ""
:verifyConnectionOnly false
:verifyReplicationOnly false}})
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/verifyExternalSyncSettings")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/verifyExternalSyncSettings');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/verifyExternalSyncSettings", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/createEphemeral" {:content-type :json
:form-params {:access_token ""
:public_key ""}})
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/createEphemeral")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/createEphemeral');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/createEphemeral', [
'body' => '{
"access_token": "",
"public_key": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/createEphemeral", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/createEphemeral \
--header 'content-type: application/json' \
--data '{
"access_token": "",
"public_key": ""
}'
echo '{
"access_token": "",
"public_key": ""
}' | \
http POST {{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
.delete(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'DELETE',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint" in
Client.call `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint' -Method DELETE
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint' -Method DELETE
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("DELETE", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint"
response = requests.delete(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint
http DELETE {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint
wget --quiet \
--method DELETE \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint
http GET {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts/:sha1Fingerprint
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts" {:content-type :json
:form-params {:commonName ""}})
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts', [
'body' => '{
"commonName": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/sslCerts", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts \
--header 'content-type: application/json' \
--data '{
"commonName": ""
}'
echo '{
"commonName": ""
}' | \
http POST {{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/sslCerts HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/sslCerts")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts
http GET {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/sslCerts
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/tiers");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/projects/:project/tiers")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/tiers HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/projects/:project/tiers")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/tiers")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/tiers');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/tiers'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/tiers',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/tiers" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/tiers');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/tiers');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/tiers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/tiers' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/tiers' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/projects/:project/tiers")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/tiers"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/projects/:project/tiers"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/sql/v1beta4/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/sql/v1beta4/projects/:project/tiers') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/tiers
http GET {{baseUrl}}/sql/v1beta4/projects/:project/tiers
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/tiers
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/users HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users")
.delete(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'DELETE',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users" in
Client.call `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users');
$request->setMethod(HTTP_METH_DELETE);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users' -Method DELETE
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users' -Method DELETE
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("DELETE", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/users")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users"
response = requests.delete(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users
http DELETE {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users
wget --quiet \
--method DELETE \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users/:name");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users/:name")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/users/:name HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users/:name")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users/:name")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users/:name');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users/:name'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users/:name" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users/:name');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users/:name');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users/:name' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users/:name' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/users/:name")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users/:name"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users/:name
http GET {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users/:name
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users/:name
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/users", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users")
require "http/client"
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/users HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users');
echo $response->getBody();
setUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/sql/v1beta4/projects/:project/instances/:instance/users")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users
http GET {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/sql/v1beta4/projects/:project/instances/:instance/users
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users")
.put(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/projects/:project/instances/:instance/users');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'PUT',
url: '{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/projects/:project/instances/:instance/users", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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}}/sql/v1beta4/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()