POST backupdr.projects.locations.backupPlanAssociations.create
{{baseUrl}}/v1/:+parent/backupPlanAssociations
QUERY PARAMS

parent
BODY json

{
  "backupPlan": "",
  "createTime": "",
  "dataSource": "",
  "name": "",
  "resource": "",
  "resourceType": "",
  "rulesConfigInfo": [
    {
      "lastBackupError": {
        "code": 0,
        "details": [
          {}
        ],
        "message": ""
      },
      "lastBackupState": "",
      "lastSuccessfulBackupConsistencyTime": "",
      "ruleId": ""
    }
  ],
  "state": "",
  "updateTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"backupPlan\": \"\",\n  \"createTime\": \"\",\n  \"dataSource\": \"\",\n  \"name\": \"\",\n  \"resource\": \"\",\n  \"resourceType\": \"\",\n  \"rulesConfigInfo\": [\n    {\n      \"lastBackupError\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"lastBackupState\": \"\",\n      \"lastSuccessfulBackupConsistencyTime\": \"\",\n      \"ruleId\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:+parent/backupPlanAssociations" {:content-type :json
                                                                               :form-params {:backupPlan ""
                                                                                             :createTime ""
                                                                                             :dataSource ""
                                                                                             :name ""
                                                                                             :resource ""
                                                                                             :resourceType ""
                                                                                             :rulesConfigInfo [{:lastBackupError {:code 0
                                                                                                                                  :details [{}]
                                                                                                                                  :message ""}
                                                                                                                :lastBackupState ""
                                                                                                                :lastSuccessfulBackupConsistencyTime ""
                                                                                                                :ruleId ""}]
                                                                                             :state ""
                                                                                             :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1/:+parent/backupPlanAssociations"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backupPlan\": \"\",\n  \"createTime\": \"\",\n  \"dataSource\": \"\",\n  \"name\": \"\",\n  \"resource\": \"\",\n  \"resourceType\": \"\",\n  \"rulesConfigInfo\": [\n    {\n      \"lastBackupError\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"lastBackupState\": \"\",\n      \"lastSuccessfulBackupConsistencyTime\": \"\",\n      \"ruleId\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:+parent/backupPlanAssociations"),
    Content = new StringContent("{\n  \"backupPlan\": \"\",\n  \"createTime\": \"\",\n  \"dataSource\": \"\",\n  \"name\": \"\",\n  \"resource\": \"\",\n  \"resourceType\": \"\",\n  \"rulesConfigInfo\": [\n    {\n      \"lastBackupError\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"lastBackupState\": \"\",\n      \"lastSuccessfulBackupConsistencyTime\": \"\",\n      \"ruleId\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+parent/backupPlanAssociations");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backupPlan\": \"\",\n  \"createTime\": \"\",\n  \"dataSource\": \"\",\n  \"name\": \"\",\n  \"resource\": \"\",\n  \"resourceType\": \"\",\n  \"rulesConfigInfo\": [\n    {\n      \"lastBackupError\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"lastBackupState\": \"\",\n      \"lastSuccessfulBackupConsistencyTime\": \"\",\n      \"ruleId\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/:+parent/backupPlanAssociations"

	payload := strings.NewReader("{\n  \"backupPlan\": \"\",\n  \"createTime\": \"\",\n  \"dataSource\": \"\",\n  \"name\": \"\",\n  \"resource\": \"\",\n  \"resourceType\": \"\",\n  \"rulesConfigInfo\": [\n    {\n      \"lastBackupError\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"lastBackupState\": \"\",\n      \"lastSuccessfulBackupConsistencyTime\": \"\",\n      \"ruleId\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1/:+parent/backupPlanAssociations HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 410

{
  "backupPlan": "",
  "createTime": "",
  "dataSource": "",
  "name": "",
  "resource": "",
  "resourceType": "",
  "rulesConfigInfo": [
    {
      "lastBackupError": {
        "code": 0,
        "details": [
          {}
        ],
        "message": ""
      },
      "lastBackupState": "",
      "lastSuccessfulBackupConsistencyTime": "",
      "ruleId": ""
    }
  ],
  "state": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:+parent/backupPlanAssociations")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backupPlan\": \"\",\n  \"createTime\": \"\",\n  \"dataSource\": \"\",\n  \"name\": \"\",\n  \"resource\": \"\",\n  \"resourceType\": \"\",\n  \"rulesConfigInfo\": [\n    {\n      \"lastBackupError\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"lastBackupState\": \"\",\n      \"lastSuccessfulBackupConsistencyTime\": \"\",\n      \"ruleId\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+parent/backupPlanAssociations"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"backupPlan\": \"\",\n  \"createTime\": \"\",\n  \"dataSource\": \"\",\n  \"name\": \"\",\n  \"resource\": \"\",\n  \"resourceType\": \"\",\n  \"rulesConfigInfo\": [\n    {\n      \"lastBackupError\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"lastBackupState\": \"\",\n      \"lastSuccessfulBackupConsistencyTime\": \"\",\n      \"ruleId\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"backupPlan\": \"\",\n  \"createTime\": \"\",\n  \"dataSource\": \"\",\n  \"name\": \"\",\n  \"resource\": \"\",\n  \"resourceType\": \"\",\n  \"rulesConfigInfo\": [\n    {\n      \"lastBackupError\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"lastBackupState\": \"\",\n      \"lastSuccessfulBackupConsistencyTime\": \"\",\n      \"ruleId\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/backupPlanAssociations")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:+parent/backupPlanAssociations")
  .header("content-type", "application/json")
  .body("{\n  \"backupPlan\": \"\",\n  \"createTime\": \"\",\n  \"dataSource\": \"\",\n  \"name\": \"\",\n  \"resource\": \"\",\n  \"resourceType\": \"\",\n  \"rulesConfigInfo\": [\n    {\n      \"lastBackupError\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"lastBackupState\": \"\",\n      \"lastSuccessfulBackupConsistencyTime\": \"\",\n      \"ruleId\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  backupPlan: '',
  createTime: '',
  dataSource: '',
  name: '',
  resource: '',
  resourceType: '',
  rulesConfigInfo: [
    {
      lastBackupError: {
        code: 0,
        details: [
          {}
        ],
        message: ''
      },
      lastBackupState: '',
      lastSuccessfulBackupConsistencyTime: '',
      ruleId: ''
    }
  ],
  state: '',
  updateTime: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+parent/backupPlanAssociations',
  headers: {'content-type': 'application/json'},
  data: {
    backupPlan: '',
    createTime: '',
    dataSource: '',
    name: '',
    resource: '',
    resourceType: '',
    rulesConfigInfo: [
      {
        lastBackupError: {code: 0, details: [{}], message: ''},
        lastBackupState: '',
        lastSuccessfulBackupConsistencyTime: '',
        ruleId: ''
      }
    ],
    state: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+parent/backupPlanAssociations';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupPlan":"","createTime":"","dataSource":"","name":"","resource":"","resourceType":"","rulesConfigInfo":[{"lastBackupError":{"code":0,"details":[{}],"message":""},"lastBackupState":"","lastSuccessfulBackupConsistencyTime":"","ruleId":""}],"state":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+parent/backupPlanAssociations',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backupPlan": "",\n  "createTime": "",\n  "dataSource": "",\n  "name": "",\n  "resource": "",\n  "resourceType": "",\n  "rulesConfigInfo": [\n    {\n      "lastBackupError": {\n        "code": 0,\n        "details": [\n          {}\n        ],\n        "message": ""\n      },\n      "lastBackupState": "",\n      "lastSuccessfulBackupConsistencyTime": "",\n      "ruleId": ""\n    }\n  ],\n  "state": "",\n  "updateTime": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"backupPlan\": \"\",\n  \"createTime\": \"\",\n  \"dataSource\": \"\",\n  \"name\": \"\",\n  \"resource\": \"\",\n  \"resourceType\": \"\",\n  \"rulesConfigInfo\": [\n    {\n      \"lastBackupError\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"lastBackupState\": \"\",\n      \"lastSuccessfulBackupConsistencyTime\": \"\",\n      \"ruleId\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/backupPlanAssociations")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({
  backupPlan: '',
  createTime: '',
  dataSource: '',
  name: '',
  resource: '',
  resourceType: '',
  rulesConfigInfo: [
    {
      lastBackupError: {code: 0, details: [{}], message: ''},
      lastBackupState: '',
      lastSuccessfulBackupConsistencyTime: '',
      ruleId: ''
    }
  ],
  state: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+parent/backupPlanAssociations',
  headers: {'content-type': 'application/json'},
  body: {
    backupPlan: '',
    createTime: '',
    dataSource: '',
    name: '',
    resource: '',
    resourceType: '',
    rulesConfigInfo: [
      {
        lastBackupError: {code: 0, details: [{}], message: ''},
        lastBackupState: '',
        lastSuccessfulBackupConsistencyTime: '',
        ruleId: ''
      }
    ],
    state: '',
    updateTime: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  backupPlan: '',
  createTime: '',
  dataSource: '',
  name: '',
  resource: '',
  resourceType: '',
  rulesConfigInfo: [
    {
      lastBackupError: {
        code: 0,
        details: [
          {}
        ],
        message: ''
      },
      lastBackupState: '',
      lastSuccessfulBackupConsistencyTime: '',
      ruleId: ''
    }
  ],
  state: '',
  updateTime: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+parent/backupPlanAssociations',
  headers: {'content-type': 'application/json'},
  data: {
    backupPlan: '',
    createTime: '',
    dataSource: '',
    name: '',
    resource: '',
    resourceType: '',
    rulesConfigInfo: [
      {
        lastBackupError: {code: 0, details: [{}], message: ''},
        lastBackupState: '',
        lastSuccessfulBackupConsistencyTime: '',
        ruleId: ''
      }
    ],
    state: '',
    updateTime: ''
  }
};

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

const url = '{{baseUrl}}/v1/:+parent/backupPlanAssociations';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupPlan":"","createTime":"","dataSource":"","name":"","resource":"","resourceType":"","rulesConfigInfo":[{"lastBackupError":{"code":0,"details":[{}],"message":""},"lastBackupState":"","lastSuccessfulBackupConsistencyTime":"","ruleId":""}],"state":"","updateTime":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"backupPlan": @"",
                              @"createTime": @"",
                              @"dataSource": @"",
                              @"name": @"",
                              @"resource": @"",
                              @"resourceType": @"",
                              @"rulesConfigInfo": @[ @{ @"lastBackupError": @{ @"code": @0, @"details": @[ @{  } ], @"message": @"" }, @"lastBackupState": @"", @"lastSuccessfulBackupConsistencyTime": @"", @"ruleId": @"" } ],
                              @"state": @"",
                              @"updateTime": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:+parent/backupPlanAssociations" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"backupPlan\": \"\",\n  \"createTime\": \"\",\n  \"dataSource\": \"\",\n  \"name\": \"\",\n  \"resource\": \"\",\n  \"resourceType\": \"\",\n  \"rulesConfigInfo\": [\n    {\n      \"lastBackupError\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"lastBackupState\": \"\",\n      \"lastSuccessfulBackupConsistencyTime\": \"\",\n      \"ruleId\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+parent/backupPlanAssociations",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'backupPlan' => '',
    'createTime' => '',
    'dataSource' => '',
    'name' => '',
    'resource' => '',
    'resourceType' => '',
    'rulesConfigInfo' => [
        [
                'lastBackupError' => [
                                'code' => 0,
                                'details' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'message' => ''
                ],
                'lastBackupState' => '',
                'lastSuccessfulBackupConsistencyTime' => '',
                'ruleId' => ''
        ]
    ],
    'state' => '',
    'updateTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:+parent/backupPlanAssociations', [
  'body' => '{
  "backupPlan": "",
  "createTime": "",
  "dataSource": "",
  "name": "",
  "resource": "",
  "resourceType": "",
  "rulesConfigInfo": [
    {
      "lastBackupError": {
        "code": 0,
        "details": [
          {}
        ],
        "message": ""
      },
      "lastBackupState": "",
      "lastSuccessfulBackupConsistencyTime": "",
      "ruleId": ""
    }
  ],
  "state": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'backupPlan' => '',
  'createTime' => '',
  'dataSource' => '',
  'name' => '',
  'resource' => '',
  'resourceType' => '',
  'rulesConfigInfo' => [
    [
        'lastBackupError' => [
                'code' => 0,
                'details' => [
                                [
                                                                
                                ]
                ],
                'message' => ''
        ],
        'lastBackupState' => '',
        'lastSuccessfulBackupConsistencyTime' => '',
        'ruleId' => ''
    ]
  ],
  'state' => '',
  'updateTime' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backupPlan' => '',
  'createTime' => '',
  'dataSource' => '',
  'name' => '',
  'resource' => '',
  'resourceType' => '',
  'rulesConfigInfo' => [
    [
        'lastBackupError' => [
                'code' => 0,
                'details' => [
                                [
                                                                
                                ]
                ],
                'message' => ''
        ],
        'lastBackupState' => '',
        'lastSuccessfulBackupConsistencyTime' => '',
        'ruleId' => ''
    ]
  ],
  'state' => '',
  'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+parent/backupPlanAssociations');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+parent/backupPlanAssociations' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupPlan": "",
  "createTime": "",
  "dataSource": "",
  "name": "",
  "resource": "",
  "resourceType": "",
  "rulesConfigInfo": [
    {
      "lastBackupError": {
        "code": 0,
        "details": [
          {}
        ],
        "message": ""
      },
      "lastBackupState": "",
      "lastSuccessfulBackupConsistencyTime": "",
      "ruleId": ""
    }
  ],
  "state": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+parent/backupPlanAssociations' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupPlan": "",
  "createTime": "",
  "dataSource": "",
  "name": "",
  "resource": "",
  "resourceType": "",
  "rulesConfigInfo": [
    {
      "lastBackupError": {
        "code": 0,
        "details": [
          {}
        ],
        "message": ""
      },
      "lastBackupState": "",
      "lastSuccessfulBackupConsistencyTime": "",
      "ruleId": ""
    }
  ],
  "state": "",
  "updateTime": ""
}'
import http.client

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

payload = "{\n  \"backupPlan\": \"\",\n  \"createTime\": \"\",\n  \"dataSource\": \"\",\n  \"name\": \"\",\n  \"resource\": \"\",\n  \"resourceType\": \"\",\n  \"rulesConfigInfo\": [\n    {\n      \"lastBackupError\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"lastBackupState\": \"\",\n      \"lastSuccessfulBackupConsistencyTime\": \"\",\n      \"ruleId\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

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

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

url = "{{baseUrl}}/v1/:+parent/backupPlanAssociations"

payload = {
    "backupPlan": "",
    "createTime": "",
    "dataSource": "",
    "name": "",
    "resource": "",
    "resourceType": "",
    "rulesConfigInfo": [
        {
            "lastBackupError": {
                "code": 0,
                "details": [{}],
                "message": ""
            },
            "lastBackupState": "",
            "lastSuccessfulBackupConsistencyTime": "",
            "ruleId": ""
        }
    ],
    "state": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:+parent/backupPlanAssociations"

payload <- "{\n  \"backupPlan\": \"\",\n  \"createTime\": \"\",\n  \"dataSource\": \"\",\n  \"name\": \"\",\n  \"resource\": \"\",\n  \"resourceType\": \"\",\n  \"rulesConfigInfo\": [\n    {\n      \"lastBackupError\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"lastBackupState\": \"\",\n      \"lastSuccessfulBackupConsistencyTime\": \"\",\n      \"ruleId\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"

encode <- "json"

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

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

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

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"backupPlan\": \"\",\n  \"createTime\": \"\",\n  \"dataSource\": \"\",\n  \"name\": \"\",\n  \"resource\": \"\",\n  \"resourceType\": \"\",\n  \"rulesConfigInfo\": [\n    {\n      \"lastBackupError\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"lastBackupState\": \"\",\n      \"lastSuccessfulBackupConsistencyTime\": \"\",\n      \"ruleId\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1/:+parent/backupPlanAssociations') do |req|
  req.body = "{\n  \"backupPlan\": \"\",\n  \"createTime\": \"\",\n  \"dataSource\": \"\",\n  \"name\": \"\",\n  \"resource\": \"\",\n  \"resourceType\": \"\",\n  \"rulesConfigInfo\": [\n    {\n      \"lastBackupError\": {\n        \"code\": 0,\n        \"details\": [\n          {}\n        ],\n        \"message\": \"\"\n      },\n      \"lastBackupState\": \"\",\n      \"lastSuccessfulBackupConsistencyTime\": \"\",\n      \"ruleId\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"
end

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

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

    let payload = json!({
        "backupPlan": "",
        "createTime": "",
        "dataSource": "",
        "name": "",
        "resource": "",
        "resourceType": "",
        "rulesConfigInfo": (
            json!({
                "lastBackupError": json!({
                    "code": 0,
                    "details": (json!({})),
                    "message": ""
                }),
                "lastBackupState": "",
                "lastSuccessfulBackupConsistencyTime": "",
                "ruleId": ""
            })
        ),
        "state": "",
        "updateTime": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/v1/:+parent/backupPlanAssociations' \
  --header 'content-type: application/json' \
  --data '{
  "backupPlan": "",
  "createTime": "",
  "dataSource": "",
  "name": "",
  "resource": "",
  "resourceType": "",
  "rulesConfigInfo": [
    {
      "lastBackupError": {
        "code": 0,
        "details": [
          {}
        ],
        "message": ""
      },
      "lastBackupState": "",
      "lastSuccessfulBackupConsistencyTime": "",
      "ruleId": ""
    }
  ],
  "state": "",
  "updateTime": ""
}'
echo '{
  "backupPlan": "",
  "createTime": "",
  "dataSource": "",
  "name": "",
  "resource": "",
  "resourceType": "",
  "rulesConfigInfo": [
    {
      "lastBackupError": {
        "code": 0,
        "details": [
          {}
        ],
        "message": ""
      },
      "lastBackupState": "",
      "lastSuccessfulBackupConsistencyTime": "",
      "ruleId": ""
    }
  ],
  "state": "",
  "updateTime": ""
}' |  \
  http POST '{{baseUrl}}/v1/:+parent/backupPlanAssociations' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "backupPlan": "",\n  "createTime": "",\n  "dataSource": "",\n  "name": "",\n  "resource": "",\n  "resourceType": "",\n  "rulesConfigInfo": [\n    {\n      "lastBackupError": {\n        "code": 0,\n        "details": [\n          {}\n        ],\n        "message": ""\n      },\n      "lastBackupState": "",\n      "lastSuccessfulBackupConsistencyTime": "",\n      "ruleId": ""\n    }\n  ],\n  "state": "",\n  "updateTime": ""\n}' \
  --output-document \
  - '{{baseUrl}}/v1/:+parent/backupPlanAssociations'
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backupPlan": "",
  "createTime": "",
  "dataSource": "",
  "name": "",
  "resource": "",
  "resourceType": "",
  "rulesConfigInfo": [
    [
      "lastBackupError": [
        "code": 0,
        "details": [[]],
        "message": ""
      ],
      "lastBackupState": "",
      "lastSuccessfulBackupConsistencyTime": "",
      "ruleId": ""
    ]
  ],
  "state": "",
  "updateTime": ""
] as [String : Any]

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

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

let session = URLSession.shared
let dataTask = session.dataTask(with: request as 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 backupdr.projects.locations.backupPlanAssociations.delete
{{baseUrl}}/v1/:+name
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+name");

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

(client/delete "{{baseUrl}}/v1/:+name")
require "http/client"

url = "{{baseUrl}}/v1/:+name"

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

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

func main() {

	url := "{{baseUrl}}/v1/:+name"

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

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

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

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

}
DELETE /baseUrl/v1/:+name HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+name")
  .delete(null)
  .build();

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

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

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

xhr.open('DELETE', '{{baseUrl}}/v1/:+name');

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

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/:+name'};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+name")
  .delete(null)
  .build()

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

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

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

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

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

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

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/:+name'};

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

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

const req = unirest('DELETE', '{{baseUrl}}/v1/:+name');

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

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

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/:+name'};

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

const url = '{{baseUrl}}/v1/:+name';
const options = {method: 'DELETE'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+name"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

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

let uri = Uri.of_string "{{baseUrl}}/v1/:+name" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/:+name');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+name');
$request->setMethod(HTTP_METH_DELETE);

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

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

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

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

conn.request("DELETE", "/baseUrl/v1/:+name")

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

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

url = "{{baseUrl}}/v1/:+name"

response = requests.delete(url)

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

url <- "{{baseUrl}}/v1/:+name"

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

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

url = URI("{{baseUrl}}/v1/:+name")

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

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

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

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

response = conn.delete('/baseUrl/v1/:+name') do |req|
end

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

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

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

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

    dbg!(results);
}
curl --request DELETE \
  --url '{{baseUrl}}/v1/:+name'
http DELETE '{{baseUrl}}/v1/:+name'
wget --quiet \
  --method DELETE \
  --output-document \
  - '{{baseUrl}}/v1/:+name'
import Foundation

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

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

dataTask.resume()
GET backupdr.projects.locations.backupPlanAssociations.get
{{baseUrl}}/v1/:+name
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

(client/get "{{baseUrl}}/v1/:+name")
require "http/client"

url = "{{baseUrl}}/v1/:+name"

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

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

func main() {

	url := "{{baseUrl}}/v1/:+name"

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

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

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

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

}
GET /baseUrl/v1/:+name HTTP/1.1
Host: example.com

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

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

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

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

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

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

xhr.open('GET', '{{baseUrl}}/v1/:+name');

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:+name" in

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("GET", "/baseUrl/v1/:+name")

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

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

url = "{{baseUrl}}/v1/:+name"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/:+name"

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

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

url = URI("{{baseUrl}}/v1/:+name")

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
GET backupdr.projects.locations.backupPlanAssociations.list
{{baseUrl}}/v1/:+parent/backupPlanAssociations
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/v1/:+parent/backupPlanAssociations"

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

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

func main() {

	url := "{{baseUrl}}/v1/:+parent/backupPlanAssociations"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/v1/:+parent/backupPlanAssociations"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/:+parent/backupPlanAssociations"

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
POST backupdr.projects.locations.backupPlanAssociations.triggerBackup
{{baseUrl}}/v1/:+name:triggerBackup
QUERY PARAMS

name
BODY json

{
  "requestId": "",
  "ruleId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+name:triggerBackup");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"requestId\": \"\",\n  \"ruleId\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:+name:triggerBackup" {:content-type :json
                                                                    :form-params {:requestId ""
                                                                                  :ruleId ""}})
require "http/client"

url = "{{baseUrl}}/v1/:+name:triggerBackup"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"requestId\": \"\",\n  \"ruleId\": \"\"\n}"

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

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

func main() {

	url := "{{baseUrl}}/v1/:+name:triggerBackup"

	payload := strings.NewReader("{\n  \"requestId\": \"\",\n  \"ruleId\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1/:+name:triggerBackup HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 37

{
  "requestId": "",
  "ruleId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:+name:triggerBackup")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"requestId\": \"\",\n  \"ruleId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+name:triggerBackup"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"requestId\": \"\",\n  \"ruleId\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"requestId\": \"\",\n  \"ruleId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+name:triggerBackup")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:+name:triggerBackup")
  .header("content-type", "application/json")
  .body("{\n  \"requestId\": \"\",\n  \"ruleId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  requestId: '',
  ruleId: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:triggerBackup',
  headers: {'content-type': 'application/json'},
  data: {requestId: '', ruleId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+name:triggerBackup';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requestId":"","ruleId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+name:triggerBackup',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requestId": "",\n  "ruleId": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"requestId\": \"\",\n  \"ruleId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+name:triggerBackup")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({requestId: '', ruleId: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:triggerBackup',
  headers: {'content-type': 'application/json'},
  body: {requestId: '', ruleId: ''},
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v1/:+name:triggerBackup');

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

req.type('json');
req.send({
  requestId: '',
  ruleId: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:triggerBackup',
  headers: {'content-type': 'application/json'},
  data: {requestId: '', ruleId: ''}
};

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

const url = '{{baseUrl}}/v1/:+name:triggerBackup';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requestId":"","ruleId":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"requestId": @"",
                              @"ruleId": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:+name:triggerBackup" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"requestId\": \"\",\n  \"ruleId\": \"\"\n}" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:+name:triggerBackup', [
  'body' => '{
  "requestId": "",
  "ruleId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'requestId' => '',
  'ruleId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+name:triggerBackup');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+name:triggerBackup' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requestId": "",
  "ruleId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+name:triggerBackup' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requestId": "",
  "ruleId": ""
}'
import http.client

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

payload = "{\n  \"requestId\": \"\",\n  \"ruleId\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1/:+name:triggerBackup", payload, headers)

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

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

url = "{{baseUrl}}/v1/:+name:triggerBackup"

payload = {
    "requestId": "",
    "ruleId": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:+name:triggerBackup"

payload <- "{\n  \"requestId\": \"\",\n  \"ruleId\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/:+name:triggerBackup")

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

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

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

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

response = conn.post('/baseUrl/v1/:+name:triggerBackup') do |req|
  req.body = "{\n  \"requestId\": \"\",\n  \"ruleId\": \"\"\n}"
end

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

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

    let payload = json!({
        "requestId": "",
        "ruleId": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/v1/:+name:triggerBackup' \
  --header 'content-type: application/json' \
  --data '{
  "requestId": "",
  "ruleId": ""
}'
echo '{
  "requestId": "",
  "ruleId": ""
}' |  \
  http POST '{{baseUrl}}/v1/:+name:triggerBackup' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "requestId": "",\n  "ruleId": ""\n}' \
  --output-document \
  - '{{baseUrl}}/v1/:+name:triggerBackup'
import Foundation

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

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

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

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

dataTask.resume()
POST backupdr.projects.locations.backupPlans.create
{{baseUrl}}/v1/:+parent/backupPlans
QUERY PARAMS

parent
BODY json

{
  "backupRules": [
    {
      "backupRetentionDays": 0,
      "ruleId": "",
      "standardSchedule": {
        "backupWindow": {
          "endHourOfDay": 0,
          "startHourOfDay": 0
        },
        "daysOfMonth": [],
        "daysOfWeek": [],
        "hourlyFrequency": 0,
        "months": [],
        "recurrenceType": "",
        "timeZone": "",
        "weekDayOfMonth": {
          "dayOfWeek": "",
          "weekOfMonth": ""
        }
      }
    }
  ],
  "backupVault": "",
  "backupVaultServiceAccount": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourceType": "",
  "state": "",
  "updateTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"backupRules\": [\n    {\n      \"backupRetentionDays\": 0,\n      \"ruleId\": \"\",\n      \"standardSchedule\": {\n        \"backupWindow\": {\n          \"endHourOfDay\": 0,\n          \"startHourOfDay\": 0\n        },\n        \"daysOfMonth\": [],\n        \"daysOfWeek\": [],\n        \"hourlyFrequency\": 0,\n        \"months\": [],\n        \"recurrenceType\": \"\",\n        \"timeZone\": \"\",\n        \"weekDayOfMonth\": {\n          \"dayOfWeek\": \"\",\n          \"weekOfMonth\": \"\"\n        }\n      }\n    }\n  ],\n  \"backupVault\": \"\",\n  \"backupVaultServiceAccount\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceType\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:+parent/backupPlans" {:content-type :json
                                                                    :form-params {:backupRules [{:backupRetentionDays 0
                                                                                                 :ruleId ""
                                                                                                 :standardSchedule {:backupWindow {:endHourOfDay 0
                                                                                                                                   :startHourOfDay 0}
                                                                                                                    :daysOfMonth []
                                                                                                                    :daysOfWeek []
                                                                                                                    :hourlyFrequency 0
                                                                                                                    :months []
                                                                                                                    :recurrenceType ""
                                                                                                                    :timeZone ""
                                                                                                                    :weekDayOfMonth {:dayOfWeek ""
                                                                                                                                     :weekOfMonth ""}}}]
                                                                                  :backupVault ""
                                                                                  :backupVaultServiceAccount ""
                                                                                  :createTime ""
                                                                                  :description ""
                                                                                  :etag ""
                                                                                  :labels {}
                                                                                  :name ""
                                                                                  :resourceType ""
                                                                                  :state ""
                                                                                  :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1/:+parent/backupPlans"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backupRules\": [\n    {\n      \"backupRetentionDays\": 0,\n      \"ruleId\": \"\",\n      \"standardSchedule\": {\n        \"backupWindow\": {\n          \"endHourOfDay\": 0,\n          \"startHourOfDay\": 0\n        },\n        \"daysOfMonth\": [],\n        \"daysOfWeek\": [],\n        \"hourlyFrequency\": 0,\n        \"months\": [],\n        \"recurrenceType\": \"\",\n        \"timeZone\": \"\",\n        \"weekDayOfMonth\": {\n          \"dayOfWeek\": \"\",\n          \"weekOfMonth\": \"\"\n        }\n      }\n    }\n  ],\n  \"backupVault\": \"\",\n  \"backupVaultServiceAccount\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceType\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:+parent/backupPlans"),
    Content = new StringContent("{\n  \"backupRules\": [\n    {\n      \"backupRetentionDays\": 0,\n      \"ruleId\": \"\",\n      \"standardSchedule\": {\n        \"backupWindow\": {\n          \"endHourOfDay\": 0,\n          \"startHourOfDay\": 0\n        },\n        \"daysOfMonth\": [],\n        \"daysOfWeek\": [],\n        \"hourlyFrequency\": 0,\n        \"months\": [],\n        \"recurrenceType\": \"\",\n        \"timeZone\": \"\",\n        \"weekDayOfMonth\": {\n          \"dayOfWeek\": \"\",\n          \"weekOfMonth\": \"\"\n        }\n      }\n    }\n  ],\n  \"backupVault\": \"\",\n  \"backupVaultServiceAccount\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceType\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+parent/backupPlans");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backupRules\": [\n    {\n      \"backupRetentionDays\": 0,\n      \"ruleId\": \"\",\n      \"standardSchedule\": {\n        \"backupWindow\": {\n          \"endHourOfDay\": 0,\n          \"startHourOfDay\": 0\n        },\n        \"daysOfMonth\": [],\n        \"daysOfWeek\": [],\n        \"hourlyFrequency\": 0,\n        \"months\": [],\n        \"recurrenceType\": \"\",\n        \"timeZone\": \"\",\n        \"weekDayOfMonth\": {\n          \"dayOfWeek\": \"\",\n          \"weekOfMonth\": \"\"\n        }\n      }\n    }\n  ],\n  \"backupVault\": \"\",\n  \"backupVaultServiceAccount\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceType\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/:+parent/backupPlans"

	payload := strings.NewReader("{\n  \"backupRules\": [\n    {\n      \"backupRetentionDays\": 0,\n      \"ruleId\": \"\",\n      \"standardSchedule\": {\n        \"backupWindow\": {\n          \"endHourOfDay\": 0,\n          \"startHourOfDay\": 0\n        },\n        \"daysOfMonth\": [],\n        \"daysOfWeek\": [],\n        \"hourlyFrequency\": 0,\n        \"months\": [],\n        \"recurrenceType\": \"\",\n        \"timeZone\": \"\",\n        \"weekDayOfMonth\": {\n          \"dayOfWeek\": \"\",\n          \"weekOfMonth\": \"\"\n        }\n      }\n    }\n  ],\n  \"backupVault\": \"\",\n  \"backupVaultServiceAccount\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceType\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1/:+parent/backupPlans HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 672

{
  "backupRules": [
    {
      "backupRetentionDays": 0,
      "ruleId": "",
      "standardSchedule": {
        "backupWindow": {
          "endHourOfDay": 0,
          "startHourOfDay": 0
        },
        "daysOfMonth": [],
        "daysOfWeek": [],
        "hourlyFrequency": 0,
        "months": [],
        "recurrenceType": "",
        "timeZone": "",
        "weekDayOfMonth": {
          "dayOfWeek": "",
          "weekOfMonth": ""
        }
      }
    }
  ],
  "backupVault": "",
  "backupVaultServiceAccount": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourceType": "",
  "state": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:+parent/backupPlans")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backupRules\": [\n    {\n      \"backupRetentionDays\": 0,\n      \"ruleId\": \"\",\n      \"standardSchedule\": {\n        \"backupWindow\": {\n          \"endHourOfDay\": 0,\n          \"startHourOfDay\": 0\n        },\n        \"daysOfMonth\": [],\n        \"daysOfWeek\": [],\n        \"hourlyFrequency\": 0,\n        \"months\": [],\n        \"recurrenceType\": \"\",\n        \"timeZone\": \"\",\n        \"weekDayOfMonth\": {\n          \"dayOfWeek\": \"\",\n          \"weekOfMonth\": \"\"\n        }\n      }\n    }\n  ],\n  \"backupVault\": \"\",\n  \"backupVaultServiceAccount\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceType\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+parent/backupPlans"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"backupRules\": [\n    {\n      \"backupRetentionDays\": 0,\n      \"ruleId\": \"\",\n      \"standardSchedule\": {\n        \"backupWindow\": {\n          \"endHourOfDay\": 0,\n          \"startHourOfDay\": 0\n        },\n        \"daysOfMonth\": [],\n        \"daysOfWeek\": [],\n        \"hourlyFrequency\": 0,\n        \"months\": [],\n        \"recurrenceType\": \"\",\n        \"timeZone\": \"\",\n        \"weekDayOfMonth\": {\n          \"dayOfWeek\": \"\",\n          \"weekOfMonth\": \"\"\n        }\n      }\n    }\n  ],\n  \"backupVault\": \"\",\n  \"backupVaultServiceAccount\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceType\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"backupRules\": [\n    {\n      \"backupRetentionDays\": 0,\n      \"ruleId\": \"\",\n      \"standardSchedule\": {\n        \"backupWindow\": {\n          \"endHourOfDay\": 0,\n          \"startHourOfDay\": 0\n        },\n        \"daysOfMonth\": [],\n        \"daysOfWeek\": [],\n        \"hourlyFrequency\": 0,\n        \"months\": [],\n        \"recurrenceType\": \"\",\n        \"timeZone\": \"\",\n        \"weekDayOfMonth\": {\n          \"dayOfWeek\": \"\",\n          \"weekOfMonth\": \"\"\n        }\n      }\n    }\n  ],\n  \"backupVault\": \"\",\n  \"backupVaultServiceAccount\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceType\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/backupPlans")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:+parent/backupPlans")
  .header("content-type", "application/json")
  .body("{\n  \"backupRules\": [\n    {\n      \"backupRetentionDays\": 0,\n      \"ruleId\": \"\",\n      \"standardSchedule\": {\n        \"backupWindow\": {\n          \"endHourOfDay\": 0,\n          \"startHourOfDay\": 0\n        },\n        \"daysOfMonth\": [],\n        \"daysOfWeek\": [],\n        \"hourlyFrequency\": 0,\n        \"months\": [],\n        \"recurrenceType\": \"\",\n        \"timeZone\": \"\",\n        \"weekDayOfMonth\": {\n          \"dayOfWeek\": \"\",\n          \"weekOfMonth\": \"\"\n        }\n      }\n    }\n  ],\n  \"backupVault\": \"\",\n  \"backupVaultServiceAccount\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceType\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  backupRules: [
    {
      backupRetentionDays: 0,
      ruleId: '',
      standardSchedule: {
        backupWindow: {
          endHourOfDay: 0,
          startHourOfDay: 0
        },
        daysOfMonth: [],
        daysOfWeek: [],
        hourlyFrequency: 0,
        months: [],
        recurrenceType: '',
        timeZone: '',
        weekDayOfMonth: {
          dayOfWeek: '',
          weekOfMonth: ''
        }
      }
    }
  ],
  backupVault: '',
  backupVaultServiceAccount: '',
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  name: '',
  resourceType: '',
  state: '',
  updateTime: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+parent/backupPlans',
  headers: {'content-type': 'application/json'},
  data: {
    backupRules: [
      {
        backupRetentionDays: 0,
        ruleId: '',
        standardSchedule: {
          backupWindow: {endHourOfDay: 0, startHourOfDay: 0},
          daysOfMonth: [],
          daysOfWeek: [],
          hourlyFrequency: 0,
          months: [],
          recurrenceType: '',
          timeZone: '',
          weekDayOfMonth: {dayOfWeek: '', weekOfMonth: ''}
        }
      }
    ],
    backupVault: '',
    backupVaultServiceAccount: '',
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    resourceType: '',
    state: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+parent/backupPlans';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupRules":[{"backupRetentionDays":0,"ruleId":"","standardSchedule":{"backupWindow":{"endHourOfDay":0,"startHourOfDay":0},"daysOfMonth":[],"daysOfWeek":[],"hourlyFrequency":0,"months":[],"recurrenceType":"","timeZone":"","weekDayOfMonth":{"dayOfWeek":"","weekOfMonth":""}}}],"backupVault":"","backupVaultServiceAccount":"","createTime":"","description":"","etag":"","labels":{},"name":"","resourceType":"","state":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+parent/backupPlans',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backupRules": [\n    {\n      "backupRetentionDays": 0,\n      "ruleId": "",\n      "standardSchedule": {\n        "backupWindow": {\n          "endHourOfDay": 0,\n          "startHourOfDay": 0\n        },\n        "daysOfMonth": [],\n        "daysOfWeek": [],\n        "hourlyFrequency": 0,\n        "months": [],\n        "recurrenceType": "",\n        "timeZone": "",\n        "weekDayOfMonth": {\n          "dayOfWeek": "",\n          "weekOfMonth": ""\n        }\n      }\n    }\n  ],\n  "backupVault": "",\n  "backupVaultServiceAccount": "",\n  "createTime": "",\n  "description": "",\n  "etag": "",\n  "labels": {},\n  "name": "",\n  "resourceType": "",\n  "state": "",\n  "updateTime": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"backupRules\": [\n    {\n      \"backupRetentionDays\": 0,\n      \"ruleId\": \"\",\n      \"standardSchedule\": {\n        \"backupWindow\": {\n          \"endHourOfDay\": 0,\n          \"startHourOfDay\": 0\n        },\n        \"daysOfMonth\": [],\n        \"daysOfWeek\": [],\n        \"hourlyFrequency\": 0,\n        \"months\": [],\n        \"recurrenceType\": \"\",\n        \"timeZone\": \"\",\n        \"weekDayOfMonth\": {\n          \"dayOfWeek\": \"\",\n          \"weekOfMonth\": \"\"\n        }\n      }\n    }\n  ],\n  \"backupVault\": \"\",\n  \"backupVaultServiceAccount\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceType\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/backupPlans")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({
  backupRules: [
    {
      backupRetentionDays: 0,
      ruleId: '',
      standardSchedule: {
        backupWindow: {endHourOfDay: 0, startHourOfDay: 0},
        daysOfMonth: [],
        daysOfWeek: [],
        hourlyFrequency: 0,
        months: [],
        recurrenceType: '',
        timeZone: '',
        weekDayOfMonth: {dayOfWeek: '', weekOfMonth: ''}
      }
    }
  ],
  backupVault: '',
  backupVaultServiceAccount: '',
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  name: '',
  resourceType: '',
  state: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+parent/backupPlans',
  headers: {'content-type': 'application/json'},
  body: {
    backupRules: [
      {
        backupRetentionDays: 0,
        ruleId: '',
        standardSchedule: {
          backupWindow: {endHourOfDay: 0, startHourOfDay: 0},
          daysOfMonth: [],
          daysOfWeek: [],
          hourlyFrequency: 0,
          months: [],
          recurrenceType: '',
          timeZone: '',
          weekDayOfMonth: {dayOfWeek: '', weekOfMonth: ''}
        }
      }
    ],
    backupVault: '',
    backupVaultServiceAccount: '',
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    resourceType: '',
    state: '',
    updateTime: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  backupRules: [
    {
      backupRetentionDays: 0,
      ruleId: '',
      standardSchedule: {
        backupWindow: {
          endHourOfDay: 0,
          startHourOfDay: 0
        },
        daysOfMonth: [],
        daysOfWeek: [],
        hourlyFrequency: 0,
        months: [],
        recurrenceType: '',
        timeZone: '',
        weekDayOfMonth: {
          dayOfWeek: '',
          weekOfMonth: ''
        }
      }
    }
  ],
  backupVault: '',
  backupVaultServiceAccount: '',
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  name: '',
  resourceType: '',
  state: '',
  updateTime: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+parent/backupPlans',
  headers: {'content-type': 'application/json'},
  data: {
    backupRules: [
      {
        backupRetentionDays: 0,
        ruleId: '',
        standardSchedule: {
          backupWindow: {endHourOfDay: 0, startHourOfDay: 0},
          daysOfMonth: [],
          daysOfWeek: [],
          hourlyFrequency: 0,
          months: [],
          recurrenceType: '',
          timeZone: '',
          weekDayOfMonth: {dayOfWeek: '', weekOfMonth: ''}
        }
      }
    ],
    backupVault: '',
    backupVaultServiceAccount: '',
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    resourceType: '',
    state: '',
    updateTime: ''
  }
};

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

const url = '{{baseUrl}}/v1/:+parent/backupPlans';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupRules":[{"backupRetentionDays":0,"ruleId":"","standardSchedule":{"backupWindow":{"endHourOfDay":0,"startHourOfDay":0},"daysOfMonth":[],"daysOfWeek":[],"hourlyFrequency":0,"months":[],"recurrenceType":"","timeZone":"","weekDayOfMonth":{"dayOfWeek":"","weekOfMonth":""}}}],"backupVault":"","backupVaultServiceAccount":"","createTime":"","description":"","etag":"","labels":{},"name":"","resourceType":"","state":"","updateTime":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"backupRules": @[ @{ @"backupRetentionDays": @0, @"ruleId": @"", @"standardSchedule": @{ @"backupWindow": @{ @"endHourOfDay": @0, @"startHourOfDay": @0 }, @"daysOfMonth": @[  ], @"daysOfWeek": @[  ], @"hourlyFrequency": @0, @"months": @[  ], @"recurrenceType": @"", @"timeZone": @"", @"weekDayOfMonth": @{ @"dayOfWeek": @"", @"weekOfMonth": @"" } } } ],
                              @"backupVault": @"",
                              @"backupVaultServiceAccount": @"",
                              @"createTime": @"",
                              @"description": @"",
                              @"etag": @"",
                              @"labels": @{  },
                              @"name": @"",
                              @"resourceType": @"",
                              @"state": @"",
                              @"updateTime": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:+parent/backupPlans" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"backupRules\": [\n    {\n      \"backupRetentionDays\": 0,\n      \"ruleId\": \"\",\n      \"standardSchedule\": {\n        \"backupWindow\": {\n          \"endHourOfDay\": 0,\n          \"startHourOfDay\": 0\n        },\n        \"daysOfMonth\": [],\n        \"daysOfWeek\": [],\n        \"hourlyFrequency\": 0,\n        \"months\": [],\n        \"recurrenceType\": \"\",\n        \"timeZone\": \"\",\n        \"weekDayOfMonth\": {\n          \"dayOfWeek\": \"\",\n          \"weekOfMonth\": \"\"\n        }\n      }\n    }\n  ],\n  \"backupVault\": \"\",\n  \"backupVaultServiceAccount\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceType\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+parent/backupPlans",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'backupRules' => [
        [
                'backupRetentionDays' => 0,
                'ruleId' => '',
                'standardSchedule' => [
                                'backupWindow' => [
                                                                'endHourOfDay' => 0,
                                                                'startHourOfDay' => 0
                                ],
                                'daysOfMonth' => [
                                                                
                                ],
                                'daysOfWeek' => [
                                                                
                                ],
                                'hourlyFrequency' => 0,
                                'months' => [
                                                                
                                ],
                                'recurrenceType' => '',
                                'timeZone' => '',
                                'weekDayOfMonth' => [
                                                                'dayOfWeek' => '',
                                                                'weekOfMonth' => ''
                                ]
                ]
        ]
    ],
    'backupVault' => '',
    'backupVaultServiceAccount' => '',
    'createTime' => '',
    'description' => '',
    'etag' => '',
    'labels' => [
        
    ],
    'name' => '',
    'resourceType' => '',
    'state' => '',
    'updateTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:+parent/backupPlans', [
  'body' => '{
  "backupRules": [
    {
      "backupRetentionDays": 0,
      "ruleId": "",
      "standardSchedule": {
        "backupWindow": {
          "endHourOfDay": 0,
          "startHourOfDay": 0
        },
        "daysOfMonth": [],
        "daysOfWeek": [],
        "hourlyFrequency": 0,
        "months": [],
        "recurrenceType": "",
        "timeZone": "",
        "weekDayOfMonth": {
          "dayOfWeek": "",
          "weekOfMonth": ""
        }
      }
    }
  ],
  "backupVault": "",
  "backupVaultServiceAccount": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourceType": "",
  "state": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'backupRules' => [
    [
        'backupRetentionDays' => 0,
        'ruleId' => '',
        'standardSchedule' => [
                'backupWindow' => [
                                'endHourOfDay' => 0,
                                'startHourOfDay' => 0
                ],
                'daysOfMonth' => [
                                
                ],
                'daysOfWeek' => [
                                
                ],
                'hourlyFrequency' => 0,
                'months' => [
                                
                ],
                'recurrenceType' => '',
                'timeZone' => '',
                'weekDayOfMonth' => [
                                'dayOfWeek' => '',
                                'weekOfMonth' => ''
                ]
        ]
    ]
  ],
  'backupVault' => '',
  'backupVaultServiceAccount' => '',
  'createTime' => '',
  'description' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'name' => '',
  'resourceType' => '',
  'state' => '',
  'updateTime' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backupRules' => [
    [
        'backupRetentionDays' => 0,
        'ruleId' => '',
        'standardSchedule' => [
                'backupWindow' => [
                                'endHourOfDay' => 0,
                                'startHourOfDay' => 0
                ],
                'daysOfMonth' => [
                                
                ],
                'daysOfWeek' => [
                                
                ],
                'hourlyFrequency' => 0,
                'months' => [
                                
                ],
                'recurrenceType' => '',
                'timeZone' => '',
                'weekDayOfMonth' => [
                                'dayOfWeek' => '',
                                'weekOfMonth' => ''
                ]
        ]
    ]
  ],
  'backupVault' => '',
  'backupVaultServiceAccount' => '',
  'createTime' => '',
  'description' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'name' => '',
  'resourceType' => '',
  'state' => '',
  'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+parent/backupPlans');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+parent/backupPlans' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupRules": [
    {
      "backupRetentionDays": 0,
      "ruleId": "",
      "standardSchedule": {
        "backupWindow": {
          "endHourOfDay": 0,
          "startHourOfDay": 0
        },
        "daysOfMonth": [],
        "daysOfWeek": [],
        "hourlyFrequency": 0,
        "months": [],
        "recurrenceType": "",
        "timeZone": "",
        "weekDayOfMonth": {
          "dayOfWeek": "",
          "weekOfMonth": ""
        }
      }
    }
  ],
  "backupVault": "",
  "backupVaultServiceAccount": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourceType": "",
  "state": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+parent/backupPlans' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupRules": [
    {
      "backupRetentionDays": 0,
      "ruleId": "",
      "standardSchedule": {
        "backupWindow": {
          "endHourOfDay": 0,
          "startHourOfDay": 0
        },
        "daysOfMonth": [],
        "daysOfWeek": [],
        "hourlyFrequency": 0,
        "months": [],
        "recurrenceType": "",
        "timeZone": "",
        "weekDayOfMonth": {
          "dayOfWeek": "",
          "weekOfMonth": ""
        }
      }
    }
  ],
  "backupVault": "",
  "backupVaultServiceAccount": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourceType": "",
  "state": "",
  "updateTime": ""
}'
import http.client

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

payload = "{\n  \"backupRules\": [\n    {\n      \"backupRetentionDays\": 0,\n      \"ruleId\": \"\",\n      \"standardSchedule\": {\n        \"backupWindow\": {\n          \"endHourOfDay\": 0,\n          \"startHourOfDay\": 0\n        },\n        \"daysOfMonth\": [],\n        \"daysOfWeek\": [],\n        \"hourlyFrequency\": 0,\n        \"months\": [],\n        \"recurrenceType\": \"\",\n        \"timeZone\": \"\",\n        \"weekDayOfMonth\": {\n          \"dayOfWeek\": \"\",\n          \"weekOfMonth\": \"\"\n        }\n      }\n    }\n  ],\n  \"backupVault\": \"\",\n  \"backupVaultServiceAccount\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceType\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

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

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

url = "{{baseUrl}}/v1/:+parent/backupPlans"

payload = {
    "backupRules": [
        {
            "backupRetentionDays": 0,
            "ruleId": "",
            "standardSchedule": {
                "backupWindow": {
                    "endHourOfDay": 0,
                    "startHourOfDay": 0
                },
                "daysOfMonth": [],
                "daysOfWeek": [],
                "hourlyFrequency": 0,
                "months": [],
                "recurrenceType": "",
                "timeZone": "",
                "weekDayOfMonth": {
                    "dayOfWeek": "",
                    "weekOfMonth": ""
                }
            }
        }
    ],
    "backupVault": "",
    "backupVaultServiceAccount": "",
    "createTime": "",
    "description": "",
    "etag": "",
    "labels": {},
    "name": "",
    "resourceType": "",
    "state": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:+parent/backupPlans"

payload <- "{\n  \"backupRules\": [\n    {\n      \"backupRetentionDays\": 0,\n      \"ruleId\": \"\",\n      \"standardSchedule\": {\n        \"backupWindow\": {\n          \"endHourOfDay\": 0,\n          \"startHourOfDay\": 0\n        },\n        \"daysOfMonth\": [],\n        \"daysOfWeek\": [],\n        \"hourlyFrequency\": 0,\n        \"months\": [],\n        \"recurrenceType\": \"\",\n        \"timeZone\": \"\",\n        \"weekDayOfMonth\": {\n          \"dayOfWeek\": \"\",\n          \"weekOfMonth\": \"\"\n        }\n      }\n    }\n  ],\n  \"backupVault\": \"\",\n  \"backupVaultServiceAccount\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceType\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"

encode <- "json"

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

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

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

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"backupRules\": [\n    {\n      \"backupRetentionDays\": 0,\n      \"ruleId\": \"\",\n      \"standardSchedule\": {\n        \"backupWindow\": {\n          \"endHourOfDay\": 0,\n          \"startHourOfDay\": 0\n        },\n        \"daysOfMonth\": [],\n        \"daysOfWeek\": [],\n        \"hourlyFrequency\": 0,\n        \"months\": [],\n        \"recurrenceType\": \"\",\n        \"timeZone\": \"\",\n        \"weekDayOfMonth\": {\n          \"dayOfWeek\": \"\",\n          \"weekOfMonth\": \"\"\n        }\n      }\n    }\n  ],\n  \"backupVault\": \"\",\n  \"backupVaultServiceAccount\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceType\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1/:+parent/backupPlans') do |req|
  req.body = "{\n  \"backupRules\": [\n    {\n      \"backupRetentionDays\": 0,\n      \"ruleId\": \"\",\n      \"standardSchedule\": {\n        \"backupWindow\": {\n          \"endHourOfDay\": 0,\n          \"startHourOfDay\": 0\n        },\n        \"daysOfMonth\": [],\n        \"daysOfWeek\": [],\n        \"hourlyFrequency\": 0,\n        \"months\": [],\n        \"recurrenceType\": \"\",\n        \"timeZone\": \"\",\n        \"weekDayOfMonth\": {\n          \"dayOfWeek\": \"\",\n          \"weekOfMonth\": \"\"\n        }\n      }\n    }\n  ],\n  \"backupVault\": \"\",\n  \"backupVaultServiceAccount\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceType\": \"\",\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"
end

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

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

    let payload = json!({
        "backupRules": (
            json!({
                "backupRetentionDays": 0,
                "ruleId": "",
                "standardSchedule": json!({
                    "backupWindow": json!({
                        "endHourOfDay": 0,
                        "startHourOfDay": 0
                    }),
                    "daysOfMonth": (),
                    "daysOfWeek": (),
                    "hourlyFrequency": 0,
                    "months": (),
                    "recurrenceType": "",
                    "timeZone": "",
                    "weekDayOfMonth": json!({
                        "dayOfWeek": "",
                        "weekOfMonth": ""
                    })
                })
            })
        ),
        "backupVault": "",
        "backupVaultServiceAccount": "",
        "createTime": "",
        "description": "",
        "etag": "",
        "labels": json!({}),
        "name": "",
        "resourceType": "",
        "state": "",
        "updateTime": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/v1/:+parent/backupPlans' \
  --header 'content-type: application/json' \
  --data '{
  "backupRules": [
    {
      "backupRetentionDays": 0,
      "ruleId": "",
      "standardSchedule": {
        "backupWindow": {
          "endHourOfDay": 0,
          "startHourOfDay": 0
        },
        "daysOfMonth": [],
        "daysOfWeek": [],
        "hourlyFrequency": 0,
        "months": [],
        "recurrenceType": "",
        "timeZone": "",
        "weekDayOfMonth": {
          "dayOfWeek": "",
          "weekOfMonth": ""
        }
      }
    }
  ],
  "backupVault": "",
  "backupVaultServiceAccount": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourceType": "",
  "state": "",
  "updateTime": ""
}'
echo '{
  "backupRules": [
    {
      "backupRetentionDays": 0,
      "ruleId": "",
      "standardSchedule": {
        "backupWindow": {
          "endHourOfDay": 0,
          "startHourOfDay": 0
        },
        "daysOfMonth": [],
        "daysOfWeek": [],
        "hourlyFrequency": 0,
        "months": [],
        "recurrenceType": "",
        "timeZone": "",
        "weekDayOfMonth": {
          "dayOfWeek": "",
          "weekOfMonth": ""
        }
      }
    }
  ],
  "backupVault": "",
  "backupVaultServiceAccount": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourceType": "",
  "state": "",
  "updateTime": ""
}' |  \
  http POST '{{baseUrl}}/v1/:+parent/backupPlans' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "backupRules": [\n    {\n      "backupRetentionDays": 0,\n      "ruleId": "",\n      "standardSchedule": {\n        "backupWindow": {\n          "endHourOfDay": 0,\n          "startHourOfDay": 0\n        },\n        "daysOfMonth": [],\n        "daysOfWeek": [],\n        "hourlyFrequency": 0,\n        "months": [],\n        "recurrenceType": "",\n        "timeZone": "",\n        "weekDayOfMonth": {\n          "dayOfWeek": "",\n          "weekOfMonth": ""\n        }\n      }\n    }\n  ],\n  "backupVault": "",\n  "backupVaultServiceAccount": "",\n  "createTime": "",\n  "description": "",\n  "etag": "",\n  "labels": {},\n  "name": "",\n  "resourceType": "",\n  "state": "",\n  "updateTime": ""\n}' \
  --output-document \
  - '{{baseUrl}}/v1/:+parent/backupPlans'
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backupRules": [
    [
      "backupRetentionDays": 0,
      "ruleId": "",
      "standardSchedule": [
        "backupWindow": [
          "endHourOfDay": 0,
          "startHourOfDay": 0
        ],
        "daysOfMonth": [],
        "daysOfWeek": [],
        "hourlyFrequency": 0,
        "months": [],
        "recurrenceType": "",
        "timeZone": "",
        "weekDayOfMonth": [
          "dayOfWeek": "",
          "weekOfMonth": ""
        ]
      ]
    ]
  ],
  "backupVault": "",
  "backupVaultServiceAccount": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": [],
  "name": "",
  "resourceType": "",
  "state": "",
  "updateTime": ""
] as [String : Any]

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

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

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

dataTask.resume()
GET backupdr.projects.locations.backupPlans.list
{{baseUrl}}/v1/:+parent/backupPlans
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/v1/:+parent/backupPlans"

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

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

func main() {

	url := "{{baseUrl}}/v1/:+parent/backupPlans"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/v1/:+parent/backupPlans"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/:+parent/backupPlans"

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
POST backupdr.projects.locations.backupVaults.create
{{baseUrl}}/v1/:+parent/backupVaults
QUERY PARAMS

parent
BODY json

{
  "accessRestriction": "",
  "annotations": {},
  "backupCount": "",
  "backupMinimumEnforcedRetentionDuration": "",
  "createTime": "",
  "deletable": false,
  "description": "",
  "effectiveTime": "",
  "etag": "",
  "labels": {},
  "name": "",
  "serviceAccount": "",
  "state": "",
  "totalStoredBytes": "",
  "uid": "",
  "updateTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"accessRestriction\": \"\",\n  \"annotations\": {},\n  \"backupCount\": \"\",\n  \"backupMinimumEnforcedRetentionDuration\": \"\",\n  \"createTime\": \"\",\n  \"deletable\": false,\n  \"description\": \"\",\n  \"effectiveTime\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serviceAccount\": \"\",\n  \"state\": \"\",\n  \"totalStoredBytes\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:+parent/backupVaults" {:content-type :json
                                                                     :form-params {:accessRestriction ""
                                                                                   :annotations {}
                                                                                   :backupCount ""
                                                                                   :backupMinimumEnforcedRetentionDuration ""
                                                                                   :createTime ""
                                                                                   :deletable false
                                                                                   :description ""
                                                                                   :effectiveTime ""
                                                                                   :etag ""
                                                                                   :labels {}
                                                                                   :name ""
                                                                                   :serviceAccount ""
                                                                                   :state ""
                                                                                   :totalStoredBytes ""
                                                                                   :uid ""
                                                                                   :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1/:+parent/backupVaults"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"accessRestriction\": \"\",\n  \"annotations\": {},\n  \"backupCount\": \"\",\n  \"backupMinimumEnforcedRetentionDuration\": \"\",\n  \"createTime\": \"\",\n  \"deletable\": false,\n  \"description\": \"\",\n  \"effectiveTime\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serviceAccount\": \"\",\n  \"state\": \"\",\n  \"totalStoredBytes\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:+parent/backupVaults"),
    Content = new StringContent("{\n  \"accessRestriction\": \"\",\n  \"annotations\": {},\n  \"backupCount\": \"\",\n  \"backupMinimumEnforcedRetentionDuration\": \"\",\n  \"createTime\": \"\",\n  \"deletable\": false,\n  \"description\": \"\",\n  \"effectiveTime\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serviceAccount\": \"\",\n  \"state\": \"\",\n  \"totalStoredBytes\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+parent/backupVaults");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"accessRestriction\": \"\",\n  \"annotations\": {},\n  \"backupCount\": \"\",\n  \"backupMinimumEnforcedRetentionDuration\": \"\",\n  \"createTime\": \"\",\n  \"deletable\": false,\n  \"description\": \"\",\n  \"effectiveTime\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serviceAccount\": \"\",\n  \"state\": \"\",\n  \"totalStoredBytes\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/:+parent/backupVaults"

	payload := strings.NewReader("{\n  \"accessRestriction\": \"\",\n  \"annotations\": {},\n  \"backupCount\": \"\",\n  \"backupMinimumEnforcedRetentionDuration\": \"\",\n  \"createTime\": \"\",\n  \"deletable\": false,\n  \"description\": \"\",\n  \"effectiveTime\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serviceAccount\": \"\",\n  \"state\": \"\",\n  \"totalStoredBytes\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1/:+parent/backupVaults HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 347

{
  "accessRestriction": "",
  "annotations": {},
  "backupCount": "",
  "backupMinimumEnforcedRetentionDuration": "",
  "createTime": "",
  "deletable": false,
  "description": "",
  "effectiveTime": "",
  "etag": "",
  "labels": {},
  "name": "",
  "serviceAccount": "",
  "state": "",
  "totalStoredBytes": "",
  "uid": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:+parent/backupVaults")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"accessRestriction\": \"\",\n  \"annotations\": {},\n  \"backupCount\": \"\",\n  \"backupMinimumEnforcedRetentionDuration\": \"\",\n  \"createTime\": \"\",\n  \"deletable\": false,\n  \"description\": \"\",\n  \"effectiveTime\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serviceAccount\": \"\",\n  \"state\": \"\",\n  \"totalStoredBytes\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+parent/backupVaults"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"accessRestriction\": \"\",\n  \"annotations\": {},\n  \"backupCount\": \"\",\n  \"backupMinimumEnforcedRetentionDuration\": \"\",\n  \"createTime\": \"\",\n  \"deletable\": false,\n  \"description\": \"\",\n  \"effectiveTime\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serviceAccount\": \"\",\n  \"state\": \"\",\n  \"totalStoredBytes\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"accessRestriction\": \"\",\n  \"annotations\": {},\n  \"backupCount\": \"\",\n  \"backupMinimumEnforcedRetentionDuration\": \"\",\n  \"createTime\": \"\",\n  \"deletable\": false,\n  \"description\": \"\",\n  \"effectiveTime\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serviceAccount\": \"\",\n  \"state\": \"\",\n  \"totalStoredBytes\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/backupVaults")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:+parent/backupVaults")
  .header("content-type", "application/json")
  .body("{\n  \"accessRestriction\": \"\",\n  \"annotations\": {},\n  \"backupCount\": \"\",\n  \"backupMinimumEnforcedRetentionDuration\": \"\",\n  \"createTime\": \"\",\n  \"deletable\": false,\n  \"description\": \"\",\n  \"effectiveTime\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serviceAccount\": \"\",\n  \"state\": \"\",\n  \"totalStoredBytes\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  accessRestriction: '',
  annotations: {},
  backupCount: '',
  backupMinimumEnforcedRetentionDuration: '',
  createTime: '',
  deletable: false,
  description: '',
  effectiveTime: '',
  etag: '',
  labels: {},
  name: '',
  serviceAccount: '',
  state: '',
  totalStoredBytes: '',
  uid: '',
  updateTime: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+parent/backupVaults',
  headers: {'content-type': 'application/json'},
  data: {
    accessRestriction: '',
    annotations: {},
    backupCount: '',
    backupMinimumEnforcedRetentionDuration: '',
    createTime: '',
    deletable: false,
    description: '',
    effectiveTime: '',
    etag: '',
    labels: {},
    name: '',
    serviceAccount: '',
    state: '',
    totalStoredBytes: '',
    uid: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+parent/backupVaults';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accessRestriction":"","annotations":{},"backupCount":"","backupMinimumEnforcedRetentionDuration":"","createTime":"","deletable":false,"description":"","effectiveTime":"","etag":"","labels":{},"name":"","serviceAccount":"","state":"","totalStoredBytes":"","uid":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+parent/backupVaults',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accessRestriction": "",\n  "annotations": {},\n  "backupCount": "",\n  "backupMinimumEnforcedRetentionDuration": "",\n  "createTime": "",\n  "deletable": false,\n  "description": "",\n  "effectiveTime": "",\n  "etag": "",\n  "labels": {},\n  "name": "",\n  "serviceAccount": "",\n  "state": "",\n  "totalStoredBytes": "",\n  "uid": "",\n  "updateTime": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"accessRestriction\": \"\",\n  \"annotations\": {},\n  \"backupCount\": \"\",\n  \"backupMinimumEnforcedRetentionDuration\": \"\",\n  \"createTime\": \"\",\n  \"deletable\": false,\n  \"description\": \"\",\n  \"effectiveTime\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serviceAccount\": \"\",\n  \"state\": \"\",\n  \"totalStoredBytes\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/backupVaults")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({
  accessRestriction: '',
  annotations: {},
  backupCount: '',
  backupMinimumEnforcedRetentionDuration: '',
  createTime: '',
  deletable: false,
  description: '',
  effectiveTime: '',
  etag: '',
  labels: {},
  name: '',
  serviceAccount: '',
  state: '',
  totalStoredBytes: '',
  uid: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+parent/backupVaults',
  headers: {'content-type': 'application/json'},
  body: {
    accessRestriction: '',
    annotations: {},
    backupCount: '',
    backupMinimumEnforcedRetentionDuration: '',
    createTime: '',
    deletable: false,
    description: '',
    effectiveTime: '',
    etag: '',
    labels: {},
    name: '',
    serviceAccount: '',
    state: '',
    totalStoredBytes: '',
    uid: '',
    updateTime: ''
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  accessRestriction: '',
  annotations: {},
  backupCount: '',
  backupMinimumEnforcedRetentionDuration: '',
  createTime: '',
  deletable: false,
  description: '',
  effectiveTime: '',
  etag: '',
  labels: {},
  name: '',
  serviceAccount: '',
  state: '',
  totalStoredBytes: '',
  uid: '',
  updateTime: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+parent/backupVaults',
  headers: {'content-type': 'application/json'},
  data: {
    accessRestriction: '',
    annotations: {},
    backupCount: '',
    backupMinimumEnforcedRetentionDuration: '',
    createTime: '',
    deletable: false,
    description: '',
    effectiveTime: '',
    etag: '',
    labels: {},
    name: '',
    serviceAccount: '',
    state: '',
    totalStoredBytes: '',
    uid: '',
    updateTime: ''
  }
};

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

const url = '{{baseUrl}}/v1/:+parent/backupVaults';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accessRestriction":"","annotations":{},"backupCount":"","backupMinimumEnforcedRetentionDuration":"","createTime":"","deletable":false,"description":"","effectiveTime":"","etag":"","labels":{},"name":"","serviceAccount":"","state":"","totalStoredBytes":"","uid":"","updateTime":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"accessRestriction": @"",
                              @"annotations": @{  },
                              @"backupCount": @"",
                              @"backupMinimumEnforcedRetentionDuration": @"",
                              @"createTime": @"",
                              @"deletable": @NO,
                              @"description": @"",
                              @"effectiveTime": @"",
                              @"etag": @"",
                              @"labels": @{  },
                              @"name": @"",
                              @"serviceAccount": @"",
                              @"state": @"",
                              @"totalStoredBytes": @"",
                              @"uid": @"",
                              @"updateTime": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:+parent/backupVaults" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"accessRestriction\": \"\",\n  \"annotations\": {},\n  \"backupCount\": \"\",\n  \"backupMinimumEnforcedRetentionDuration\": \"\",\n  \"createTime\": \"\",\n  \"deletable\": false,\n  \"description\": \"\",\n  \"effectiveTime\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serviceAccount\": \"\",\n  \"state\": \"\",\n  \"totalStoredBytes\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+parent/backupVaults",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'accessRestriction' => '',
    'annotations' => [
        
    ],
    'backupCount' => '',
    'backupMinimumEnforcedRetentionDuration' => '',
    'createTime' => '',
    'deletable' => null,
    'description' => '',
    'effectiveTime' => '',
    'etag' => '',
    'labels' => [
        
    ],
    'name' => '',
    'serviceAccount' => '',
    'state' => '',
    'totalStoredBytes' => '',
    'uid' => '',
    'updateTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:+parent/backupVaults', [
  'body' => '{
  "accessRestriction": "",
  "annotations": {},
  "backupCount": "",
  "backupMinimumEnforcedRetentionDuration": "",
  "createTime": "",
  "deletable": false,
  "description": "",
  "effectiveTime": "",
  "etag": "",
  "labels": {},
  "name": "",
  "serviceAccount": "",
  "state": "",
  "totalStoredBytes": "",
  "uid": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accessRestriction' => '',
  'annotations' => [
    
  ],
  'backupCount' => '',
  'backupMinimumEnforcedRetentionDuration' => '',
  'createTime' => '',
  'deletable' => null,
  'description' => '',
  'effectiveTime' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'name' => '',
  'serviceAccount' => '',
  'state' => '',
  'totalStoredBytes' => '',
  'uid' => '',
  'updateTime' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'accessRestriction' => '',
  'annotations' => [
    
  ],
  'backupCount' => '',
  'backupMinimumEnforcedRetentionDuration' => '',
  'createTime' => '',
  'deletable' => null,
  'description' => '',
  'effectiveTime' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'name' => '',
  'serviceAccount' => '',
  'state' => '',
  'totalStoredBytes' => '',
  'uid' => '',
  'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+parent/backupVaults');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+parent/backupVaults' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "accessRestriction": "",
  "annotations": {},
  "backupCount": "",
  "backupMinimumEnforcedRetentionDuration": "",
  "createTime": "",
  "deletable": false,
  "description": "",
  "effectiveTime": "",
  "etag": "",
  "labels": {},
  "name": "",
  "serviceAccount": "",
  "state": "",
  "totalStoredBytes": "",
  "uid": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+parent/backupVaults' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "accessRestriction": "",
  "annotations": {},
  "backupCount": "",
  "backupMinimumEnforcedRetentionDuration": "",
  "createTime": "",
  "deletable": false,
  "description": "",
  "effectiveTime": "",
  "etag": "",
  "labels": {},
  "name": "",
  "serviceAccount": "",
  "state": "",
  "totalStoredBytes": "",
  "uid": "",
  "updateTime": ""
}'
import http.client

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

payload = "{\n  \"accessRestriction\": \"\",\n  \"annotations\": {},\n  \"backupCount\": \"\",\n  \"backupMinimumEnforcedRetentionDuration\": \"\",\n  \"createTime\": \"\",\n  \"deletable\": false,\n  \"description\": \"\",\n  \"effectiveTime\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serviceAccount\": \"\",\n  \"state\": \"\",\n  \"totalStoredBytes\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

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

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

url = "{{baseUrl}}/v1/:+parent/backupVaults"

payload = {
    "accessRestriction": "",
    "annotations": {},
    "backupCount": "",
    "backupMinimumEnforcedRetentionDuration": "",
    "createTime": "",
    "deletable": False,
    "description": "",
    "effectiveTime": "",
    "etag": "",
    "labels": {},
    "name": "",
    "serviceAccount": "",
    "state": "",
    "totalStoredBytes": "",
    "uid": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:+parent/backupVaults"

payload <- "{\n  \"accessRestriction\": \"\",\n  \"annotations\": {},\n  \"backupCount\": \"\",\n  \"backupMinimumEnforcedRetentionDuration\": \"\",\n  \"createTime\": \"\",\n  \"deletable\": false,\n  \"description\": \"\",\n  \"effectiveTime\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serviceAccount\": \"\",\n  \"state\": \"\",\n  \"totalStoredBytes\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

encode <- "json"

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

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

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

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"accessRestriction\": \"\",\n  \"annotations\": {},\n  \"backupCount\": \"\",\n  \"backupMinimumEnforcedRetentionDuration\": \"\",\n  \"createTime\": \"\",\n  \"deletable\": false,\n  \"description\": \"\",\n  \"effectiveTime\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serviceAccount\": \"\",\n  \"state\": \"\",\n  \"totalStoredBytes\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1/:+parent/backupVaults') do |req|
  req.body = "{\n  \"accessRestriction\": \"\",\n  \"annotations\": {},\n  \"backupCount\": \"\",\n  \"backupMinimumEnforcedRetentionDuration\": \"\",\n  \"createTime\": \"\",\n  \"deletable\": false,\n  \"description\": \"\",\n  \"effectiveTime\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serviceAccount\": \"\",\n  \"state\": \"\",\n  \"totalStoredBytes\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"
end

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

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

    let payload = json!({
        "accessRestriction": "",
        "annotations": json!({}),
        "backupCount": "",
        "backupMinimumEnforcedRetentionDuration": "",
        "createTime": "",
        "deletable": false,
        "description": "",
        "effectiveTime": "",
        "etag": "",
        "labels": json!({}),
        "name": "",
        "serviceAccount": "",
        "state": "",
        "totalStoredBytes": "",
        "uid": "",
        "updateTime": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/v1/:+parent/backupVaults' \
  --header 'content-type: application/json' \
  --data '{
  "accessRestriction": "",
  "annotations": {},
  "backupCount": "",
  "backupMinimumEnforcedRetentionDuration": "",
  "createTime": "",
  "deletable": false,
  "description": "",
  "effectiveTime": "",
  "etag": "",
  "labels": {},
  "name": "",
  "serviceAccount": "",
  "state": "",
  "totalStoredBytes": "",
  "uid": "",
  "updateTime": ""
}'
echo '{
  "accessRestriction": "",
  "annotations": {},
  "backupCount": "",
  "backupMinimumEnforcedRetentionDuration": "",
  "createTime": "",
  "deletable": false,
  "description": "",
  "effectiveTime": "",
  "etag": "",
  "labels": {},
  "name": "",
  "serviceAccount": "",
  "state": "",
  "totalStoredBytes": "",
  "uid": "",
  "updateTime": ""
}' |  \
  http POST '{{baseUrl}}/v1/:+parent/backupVaults' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "accessRestriction": "",\n  "annotations": {},\n  "backupCount": "",\n  "backupMinimumEnforcedRetentionDuration": "",\n  "createTime": "",\n  "deletable": false,\n  "description": "",\n  "effectiveTime": "",\n  "etag": "",\n  "labels": {},\n  "name": "",\n  "serviceAccount": "",\n  "state": "",\n  "totalStoredBytes": "",\n  "uid": "",\n  "updateTime": ""\n}' \
  --output-document \
  - '{{baseUrl}}/v1/:+parent/backupVaults'
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "accessRestriction": "",
  "annotations": [],
  "backupCount": "",
  "backupMinimumEnforcedRetentionDuration": "",
  "createTime": "",
  "deletable": false,
  "description": "",
  "effectiveTime": "",
  "etag": "",
  "labels": [],
  "name": "",
  "serviceAccount": "",
  "state": "",
  "totalStoredBytes": "",
  "uid": "",
  "updateTime": ""
] as [String : Any]

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

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

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

dataTask.resume()
POST backupdr.projects.locations.backupVaults.dataSources.abandonBackup
{{baseUrl}}/v1/:+dataSource:abandonBackup
QUERY PARAMS

dataSource
BODY json

{
  "requestId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+dataSource:abandonBackup");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"requestId\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:+dataSource:abandonBackup" {:content-type :json
                                                                          :form-params {:requestId ""}})
require "http/client"

url = "{{baseUrl}}/v1/:+dataSource:abandonBackup"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"requestId\": \"\"\n}"

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

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

func main() {

	url := "{{baseUrl}}/v1/:+dataSource:abandonBackup"

	payload := strings.NewReader("{\n  \"requestId\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1/:+dataSource:abandonBackup HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 21

{
  "requestId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:+dataSource:abandonBackup")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"requestId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+dataSource:abandonBackup"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"requestId\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"requestId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+dataSource:abandonBackup")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:+dataSource:abandonBackup")
  .header("content-type", "application/json")
  .body("{\n  \"requestId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  requestId: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+dataSource:abandonBackup',
  headers: {'content-type': 'application/json'},
  data: {requestId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+dataSource:abandonBackup';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requestId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+dataSource:abandonBackup',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requestId": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"requestId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+dataSource:abandonBackup")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({requestId: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+dataSource:abandonBackup',
  headers: {'content-type': 'application/json'},
  body: {requestId: ''},
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v1/:+dataSource:abandonBackup');

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

req.type('json');
req.send({
  requestId: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+dataSource:abandonBackup',
  headers: {'content-type': 'application/json'},
  data: {requestId: ''}
};

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

const url = '{{baseUrl}}/v1/:+dataSource:abandonBackup';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requestId":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"requestId": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:+dataSource:abandonBackup" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"requestId\": \"\"\n}" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:+dataSource:abandonBackup', [
  'body' => '{
  "requestId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'requestId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+dataSource:abandonBackup');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+dataSource:abandonBackup' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requestId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+dataSource:abandonBackup' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requestId": ""
}'
import http.client

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

payload = "{\n  \"requestId\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1/:+dataSource:abandonBackup", payload, headers)

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

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

url = "{{baseUrl}}/v1/:+dataSource:abandonBackup"

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

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

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

url <- "{{baseUrl}}/v1/:+dataSource:abandonBackup"

payload <- "{\n  \"requestId\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/:+dataSource:abandonBackup")

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

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

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

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

response = conn.post('/baseUrl/v1/:+dataSource:abandonBackup') do |req|
  req.body = "{\n  \"requestId\": \"\"\n}"
end

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

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

    let payload = json!({"requestId": ""});

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

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

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

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/v1/:+dataSource:abandonBackup' \
  --header 'content-type: application/json' \
  --data '{
  "requestId": ""
}'
echo '{
  "requestId": ""
}' |  \
  http POST '{{baseUrl}}/v1/:+dataSource:abandonBackup' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "requestId": ""\n}' \
  --output-document \
  - '{{baseUrl}}/v1/:+dataSource:abandonBackup'
import Foundation

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

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

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

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

dataTask.resume()
GET backupdr.projects.locations.backupVaults.dataSources.backups.list
{{baseUrl}}/v1/:+parent/backups
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
PATCH backupdr.projects.locations.backupVaults.dataSources.backups.patch
{{baseUrl}}/v1/:+name
QUERY PARAMS

name
BODY json

{
  "backupApplianceBackupProperties": {
    "finalizeTime": "",
    "generationId": 0,
    "recoveryRangeEndTime": "",
    "recoveryRangeStartTime": ""
  },
  "backupApplianceLocks": [
    {
      "backupApplianceLockInfo": {
        "backupApplianceId": "",
        "backupApplianceName": "",
        "backupImage": "",
        "jobName": "",
        "lockReason": "",
        "slaId": ""
      },
      "lockUntilTime": "",
      "serviceLockInfo": {
        "operation": ""
      }
    }
  ],
  "backupType": "",
  "computeInstanceBackupProperties": {
    "tags": {
      "items": []
    },
    "canIpForward": false,
    "description": "",
    "disk": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": ""
        },
        "diskInterface": "",
        "diskSizeGb": "",
        "diskType": "",
        "diskTypeDeprecated": "",
        "guestOsFeature": [
          {
            "type": ""
          }
        ],
        "index": "",
        "initializeParams": {
          "diskName": "",
          "replicaZones": []
        },
        "kind": "",
        "license": [],
        "mode": "",
        "savedState": "",
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerator": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "items": [
        {
          "key": "",
          "value": ""
        }
      ]
    },
    "minCpuPlatform": "",
    "networkInterface": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "localSsdRecoveryTimeout": {
        "nanos": 0,
        "seconds": ""
      },
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccount": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "sourceInstance": ""
  },
  "consistencyTime": "",
  "createTime": "",
  "description": "",
  "enforcedRetentionEndTime": "",
  "etag": "",
  "expireTime": "",
  "gcpBackupPlanInfo": {
    "backupPlan": "",
    "backupPlanRuleId": ""
  },
  "labels": {},
  "name": "",
  "resourceSizeBytes": "",
  "satisfiesPzi": false,
  "satisfiesPzs": false,
  "serviceLocks": [
    {}
  ],
  "state": "",
  "updateTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+name");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"backupApplianceBackupProperties\": {\n    \"finalizeTime\": \"\",\n    \"generationId\": 0,\n    \"recoveryRangeEndTime\": \"\",\n    \"recoveryRangeStartTime\": \"\"\n  },\n  \"backupApplianceLocks\": [\n    {\n      \"backupApplianceLockInfo\": {\n        \"backupApplianceId\": \"\",\n        \"backupApplianceName\": \"\",\n        \"backupImage\": \"\",\n        \"jobName\": \"\",\n        \"lockReason\": \"\",\n        \"slaId\": \"\"\n      },\n      \"lockUntilTime\": \"\",\n      \"serviceLockInfo\": {\n        \"operation\": \"\"\n      }\n    }\n  ],\n  \"backupType\": \"\",\n  \"computeInstanceBackupProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"canIpForward\": false,\n    \"description\": \"\",\n    \"disk\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerator\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterface\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccount\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"sourceInstance\": \"\"\n  },\n  \"consistencyTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"enforcedRetentionEndTime\": \"\",\n  \"etag\": \"\",\n  \"expireTime\": \"\",\n  \"gcpBackupPlanInfo\": {\n    \"backupPlan\": \"\",\n    \"backupPlanRuleId\": \"\"\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceSizeBytes\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"serviceLocks\": [\n    {}\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}");

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

(client/patch "{{baseUrl}}/v1/:+name" {:content-type :json
                                                       :form-params {:backupApplianceBackupProperties {:finalizeTime ""
                                                                                                       :generationId 0
                                                                                                       :recoveryRangeEndTime ""
                                                                                                       :recoveryRangeStartTime ""}
                                                                     :backupApplianceLocks [{:backupApplianceLockInfo {:backupApplianceId ""
                                                                                                                       :backupApplianceName ""
                                                                                                                       :backupImage ""
                                                                                                                       :jobName ""
                                                                                                                       :lockReason ""
                                                                                                                       :slaId ""}
                                                                                             :lockUntilTime ""
                                                                                             :serviceLockInfo {:operation ""}}]
                                                                     :backupType ""
                                                                     :computeInstanceBackupProperties {:tags {:items []}
                                                                                                       :canIpForward false
                                                                                                       :description ""
                                                                                                       :disk [{:autoDelete false
                                                                                                               :boot false
                                                                                                               :deviceName ""
                                                                                                               :diskEncryptionKey {:kmsKeyName ""
                                                                                                                                   :kmsKeyServiceAccount ""
                                                                                                                                   :rawKey ""
                                                                                                                                   :rsaEncryptedKey ""}
                                                                                                               :diskInterface ""
                                                                                                               :diskSizeGb ""
                                                                                                               :diskType ""
                                                                                                               :diskTypeDeprecated ""
                                                                                                               :guestOsFeature [{:type ""}]
                                                                                                               :index ""
                                                                                                               :initializeParams {:diskName ""
                                                                                                                                  :replicaZones []}
                                                                                                               :kind ""
                                                                                                               :license []
                                                                                                               :mode ""
                                                                                                               :savedState ""
                                                                                                               :source ""
                                                                                                               :type ""}]
                                                                                                       :guestAccelerator [{:acceleratorCount 0
                                                                                                                           :acceleratorType ""}]
                                                                                                       :keyRevocationActionType ""
                                                                                                       :labels {}
                                                                                                       :machineType ""
                                                                                                       :metadata {:items [{:key ""
                                                                                                                           :value ""}]}
                                                                                                       :minCpuPlatform ""
                                                                                                       :networkInterface [{:accessConfigs [{:externalIpv6 ""
                                                                                                                                            :externalIpv6PrefixLength 0
                                                                                                                                            :name ""
                                                                                                                                            :natIP ""
                                                                                                                                            :networkTier ""
                                                                                                                                            :publicPtrDomainName ""
                                                                                                                                            :setPublicPtr false
                                                                                                                                            :type ""}]
                                                                                                                           :aliasIpRanges [{:ipCidrRange ""
                                                                                                                                            :subnetworkRangeName ""}]
                                                                                                                           :internalIpv6PrefixLength 0
                                                                                                                           :ipv6AccessConfigs [{}]
                                                                                                                           :ipv6AccessType ""
                                                                                                                           :ipv6Address ""
                                                                                                                           :name ""
                                                                                                                           :network ""
                                                                                                                           :networkAttachment ""
                                                                                                                           :networkIP ""
                                                                                                                           :nicType ""
                                                                                                                           :queueCount 0
                                                                                                                           :stackType ""
                                                                                                                           :subnetwork ""}]
                                                                                                       :scheduling {:automaticRestart false
                                                                                                                    :instanceTerminationAction ""
                                                                                                                    :localSsdRecoveryTimeout {:nanos 0
                                                                                                                                              :seconds ""}
                                                                                                                    :minNodeCpus 0
                                                                                                                    :nodeAffinities [{:key ""
                                                                                                                                      :operator ""
                                                                                                                                      :values []}]
                                                                                                                    :onHostMaintenance ""
                                                                                                                    :preemptible false
                                                                                                                    :provisioningModel ""}
                                                                                                       :serviceAccount [{:email ""
                                                                                                                         :scopes []}]
                                                                                                       :sourceInstance ""}
                                                                     :consistencyTime ""
                                                                     :createTime ""
                                                                     :description ""
                                                                     :enforcedRetentionEndTime ""
                                                                     :etag ""
                                                                     :expireTime ""
                                                                     :gcpBackupPlanInfo {:backupPlan ""
                                                                                         :backupPlanRuleId ""}
                                                                     :labels {}
                                                                     :name ""
                                                                     :resourceSizeBytes ""
                                                                     :satisfiesPzi false
                                                                     :satisfiesPzs false
                                                                     :serviceLocks [{}]
                                                                     :state ""
                                                                     :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1/:+name"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backupApplianceBackupProperties\": {\n    \"finalizeTime\": \"\",\n    \"generationId\": 0,\n    \"recoveryRangeEndTime\": \"\",\n    \"recoveryRangeStartTime\": \"\"\n  },\n  \"backupApplianceLocks\": [\n    {\n      \"backupApplianceLockInfo\": {\n        \"backupApplianceId\": \"\",\n        \"backupApplianceName\": \"\",\n        \"backupImage\": \"\",\n        \"jobName\": \"\",\n        \"lockReason\": \"\",\n        \"slaId\": \"\"\n      },\n      \"lockUntilTime\": \"\",\n      \"serviceLockInfo\": {\n        \"operation\": \"\"\n      }\n    }\n  ],\n  \"backupType\": \"\",\n  \"computeInstanceBackupProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"canIpForward\": false,\n    \"description\": \"\",\n    \"disk\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerator\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterface\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccount\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"sourceInstance\": \"\"\n  },\n  \"consistencyTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"enforcedRetentionEndTime\": \"\",\n  \"etag\": \"\",\n  \"expireTime\": \"\",\n  \"gcpBackupPlanInfo\": {\n    \"backupPlan\": \"\",\n    \"backupPlanRuleId\": \"\"\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceSizeBytes\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"serviceLocks\": [\n    {}\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/v1/:+name"),
    Content = new StringContent("{\n  \"backupApplianceBackupProperties\": {\n    \"finalizeTime\": \"\",\n    \"generationId\": 0,\n    \"recoveryRangeEndTime\": \"\",\n    \"recoveryRangeStartTime\": \"\"\n  },\n  \"backupApplianceLocks\": [\n    {\n      \"backupApplianceLockInfo\": {\n        \"backupApplianceId\": \"\",\n        \"backupApplianceName\": \"\",\n        \"backupImage\": \"\",\n        \"jobName\": \"\",\n        \"lockReason\": \"\",\n        \"slaId\": \"\"\n      },\n      \"lockUntilTime\": \"\",\n      \"serviceLockInfo\": {\n        \"operation\": \"\"\n      }\n    }\n  ],\n  \"backupType\": \"\",\n  \"computeInstanceBackupProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"canIpForward\": false,\n    \"description\": \"\",\n    \"disk\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerator\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterface\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccount\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"sourceInstance\": \"\"\n  },\n  \"consistencyTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"enforcedRetentionEndTime\": \"\",\n  \"etag\": \"\",\n  \"expireTime\": \"\",\n  \"gcpBackupPlanInfo\": {\n    \"backupPlan\": \"\",\n    \"backupPlanRuleId\": \"\"\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceSizeBytes\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"serviceLocks\": [\n    {}\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+name");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backupApplianceBackupProperties\": {\n    \"finalizeTime\": \"\",\n    \"generationId\": 0,\n    \"recoveryRangeEndTime\": \"\",\n    \"recoveryRangeStartTime\": \"\"\n  },\n  \"backupApplianceLocks\": [\n    {\n      \"backupApplianceLockInfo\": {\n        \"backupApplianceId\": \"\",\n        \"backupApplianceName\": \"\",\n        \"backupImage\": \"\",\n        \"jobName\": \"\",\n        \"lockReason\": \"\",\n        \"slaId\": \"\"\n      },\n      \"lockUntilTime\": \"\",\n      \"serviceLockInfo\": {\n        \"operation\": \"\"\n      }\n    }\n  ],\n  \"backupType\": \"\",\n  \"computeInstanceBackupProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"canIpForward\": false,\n    \"description\": \"\",\n    \"disk\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerator\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterface\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccount\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"sourceInstance\": \"\"\n  },\n  \"consistencyTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"enforcedRetentionEndTime\": \"\",\n  \"etag\": \"\",\n  \"expireTime\": \"\",\n  \"gcpBackupPlanInfo\": {\n    \"backupPlan\": \"\",\n    \"backupPlanRuleId\": \"\"\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceSizeBytes\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"serviceLocks\": [\n    {}\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/:+name"

	payload := strings.NewReader("{\n  \"backupApplianceBackupProperties\": {\n    \"finalizeTime\": \"\",\n    \"generationId\": 0,\n    \"recoveryRangeEndTime\": \"\",\n    \"recoveryRangeStartTime\": \"\"\n  },\n  \"backupApplianceLocks\": [\n    {\n      \"backupApplianceLockInfo\": {\n        \"backupApplianceId\": \"\",\n        \"backupApplianceName\": \"\",\n        \"backupImage\": \"\",\n        \"jobName\": \"\",\n        \"lockReason\": \"\",\n        \"slaId\": \"\"\n      },\n      \"lockUntilTime\": \"\",\n      \"serviceLockInfo\": {\n        \"operation\": \"\"\n      }\n    }\n  ],\n  \"backupType\": \"\",\n  \"computeInstanceBackupProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"canIpForward\": false,\n    \"description\": \"\",\n    \"disk\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerator\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterface\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccount\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"sourceInstance\": \"\"\n  },\n  \"consistencyTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"enforcedRetentionEndTime\": \"\",\n  \"etag\": \"\",\n  \"expireTime\": \"\",\n  \"gcpBackupPlanInfo\": {\n    \"backupPlan\": \"\",\n    \"backupPlanRuleId\": \"\"\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceSizeBytes\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"serviceLocks\": [\n    {}\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}")

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

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

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

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

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

}
PATCH /baseUrl/v1/:+name HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3468

{
  "backupApplianceBackupProperties": {
    "finalizeTime": "",
    "generationId": 0,
    "recoveryRangeEndTime": "",
    "recoveryRangeStartTime": ""
  },
  "backupApplianceLocks": [
    {
      "backupApplianceLockInfo": {
        "backupApplianceId": "",
        "backupApplianceName": "",
        "backupImage": "",
        "jobName": "",
        "lockReason": "",
        "slaId": ""
      },
      "lockUntilTime": "",
      "serviceLockInfo": {
        "operation": ""
      }
    }
  ],
  "backupType": "",
  "computeInstanceBackupProperties": {
    "tags": {
      "items": []
    },
    "canIpForward": false,
    "description": "",
    "disk": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": ""
        },
        "diskInterface": "",
        "diskSizeGb": "",
        "diskType": "",
        "diskTypeDeprecated": "",
        "guestOsFeature": [
          {
            "type": ""
          }
        ],
        "index": "",
        "initializeParams": {
          "diskName": "",
          "replicaZones": []
        },
        "kind": "",
        "license": [],
        "mode": "",
        "savedState": "",
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerator": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "items": [
        {
          "key": "",
          "value": ""
        }
      ]
    },
    "minCpuPlatform": "",
    "networkInterface": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "localSsdRecoveryTimeout": {
        "nanos": 0,
        "seconds": ""
      },
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccount": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "sourceInstance": ""
  },
  "consistencyTime": "",
  "createTime": "",
  "description": "",
  "enforcedRetentionEndTime": "",
  "etag": "",
  "expireTime": "",
  "gcpBackupPlanInfo": {
    "backupPlan": "",
    "backupPlanRuleId": ""
  },
  "labels": {},
  "name": "",
  "resourceSizeBytes": "",
  "satisfiesPzi": false,
  "satisfiesPzs": false,
  "serviceLocks": [
    {}
  ],
  "state": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/v1/:+name")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backupApplianceBackupProperties\": {\n    \"finalizeTime\": \"\",\n    \"generationId\": 0,\n    \"recoveryRangeEndTime\": \"\",\n    \"recoveryRangeStartTime\": \"\"\n  },\n  \"backupApplianceLocks\": [\n    {\n      \"backupApplianceLockInfo\": {\n        \"backupApplianceId\": \"\",\n        \"backupApplianceName\": \"\",\n        \"backupImage\": \"\",\n        \"jobName\": \"\",\n        \"lockReason\": \"\",\n        \"slaId\": \"\"\n      },\n      \"lockUntilTime\": \"\",\n      \"serviceLockInfo\": {\n        \"operation\": \"\"\n      }\n    }\n  ],\n  \"backupType\": \"\",\n  \"computeInstanceBackupProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"canIpForward\": false,\n    \"description\": \"\",\n    \"disk\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerator\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterface\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccount\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"sourceInstance\": \"\"\n  },\n  \"consistencyTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"enforcedRetentionEndTime\": \"\",\n  \"etag\": \"\",\n  \"expireTime\": \"\",\n  \"gcpBackupPlanInfo\": {\n    \"backupPlan\": \"\",\n    \"backupPlanRuleId\": \"\"\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceSizeBytes\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"serviceLocks\": [\n    {}\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+name"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"backupApplianceBackupProperties\": {\n    \"finalizeTime\": \"\",\n    \"generationId\": 0,\n    \"recoveryRangeEndTime\": \"\",\n    \"recoveryRangeStartTime\": \"\"\n  },\n  \"backupApplianceLocks\": [\n    {\n      \"backupApplianceLockInfo\": {\n        \"backupApplianceId\": \"\",\n        \"backupApplianceName\": \"\",\n        \"backupImage\": \"\",\n        \"jobName\": \"\",\n        \"lockReason\": \"\",\n        \"slaId\": \"\"\n      },\n      \"lockUntilTime\": \"\",\n      \"serviceLockInfo\": {\n        \"operation\": \"\"\n      }\n    }\n  ],\n  \"backupType\": \"\",\n  \"computeInstanceBackupProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"canIpForward\": false,\n    \"description\": \"\",\n    \"disk\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerator\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterface\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccount\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"sourceInstance\": \"\"\n  },\n  \"consistencyTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"enforcedRetentionEndTime\": \"\",\n  \"etag\": \"\",\n  \"expireTime\": \"\",\n  \"gcpBackupPlanInfo\": {\n    \"backupPlan\": \"\",\n    \"backupPlanRuleId\": \"\"\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceSizeBytes\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"serviceLocks\": [\n    {}\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"backupApplianceBackupProperties\": {\n    \"finalizeTime\": \"\",\n    \"generationId\": 0,\n    \"recoveryRangeEndTime\": \"\",\n    \"recoveryRangeStartTime\": \"\"\n  },\n  \"backupApplianceLocks\": [\n    {\n      \"backupApplianceLockInfo\": {\n        \"backupApplianceId\": \"\",\n        \"backupApplianceName\": \"\",\n        \"backupImage\": \"\",\n        \"jobName\": \"\",\n        \"lockReason\": \"\",\n        \"slaId\": \"\"\n      },\n      \"lockUntilTime\": \"\",\n      \"serviceLockInfo\": {\n        \"operation\": \"\"\n      }\n    }\n  ],\n  \"backupType\": \"\",\n  \"computeInstanceBackupProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"canIpForward\": false,\n    \"description\": \"\",\n    \"disk\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerator\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterface\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccount\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"sourceInstance\": \"\"\n  },\n  \"consistencyTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"enforcedRetentionEndTime\": \"\",\n  \"etag\": \"\",\n  \"expireTime\": \"\",\n  \"gcpBackupPlanInfo\": {\n    \"backupPlan\": \"\",\n    \"backupPlanRuleId\": \"\"\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceSizeBytes\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"serviceLocks\": [\n    {}\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+name")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/v1/:+name")
  .header("content-type", "application/json")
  .body("{\n  \"backupApplianceBackupProperties\": {\n    \"finalizeTime\": \"\",\n    \"generationId\": 0,\n    \"recoveryRangeEndTime\": \"\",\n    \"recoveryRangeStartTime\": \"\"\n  },\n  \"backupApplianceLocks\": [\n    {\n      \"backupApplianceLockInfo\": {\n        \"backupApplianceId\": \"\",\n        \"backupApplianceName\": \"\",\n        \"backupImage\": \"\",\n        \"jobName\": \"\",\n        \"lockReason\": \"\",\n        \"slaId\": \"\"\n      },\n      \"lockUntilTime\": \"\",\n      \"serviceLockInfo\": {\n        \"operation\": \"\"\n      }\n    }\n  ],\n  \"backupType\": \"\",\n  \"computeInstanceBackupProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"canIpForward\": false,\n    \"description\": \"\",\n    \"disk\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerator\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterface\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccount\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"sourceInstance\": \"\"\n  },\n  \"consistencyTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"enforcedRetentionEndTime\": \"\",\n  \"etag\": \"\",\n  \"expireTime\": \"\",\n  \"gcpBackupPlanInfo\": {\n    \"backupPlan\": \"\",\n    \"backupPlanRuleId\": \"\"\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceSizeBytes\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"serviceLocks\": [\n    {}\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  backupApplianceBackupProperties: {
    finalizeTime: '',
    generationId: 0,
    recoveryRangeEndTime: '',
    recoveryRangeStartTime: ''
  },
  backupApplianceLocks: [
    {
      backupApplianceLockInfo: {
        backupApplianceId: '',
        backupApplianceName: '',
        backupImage: '',
        jobName: '',
        lockReason: '',
        slaId: ''
      },
      lockUntilTime: '',
      serviceLockInfo: {
        operation: ''
      }
    }
  ],
  backupType: '',
  computeInstanceBackupProperties: {
    tags: {
      items: []
    },
    canIpForward: false,
    description: '',
    disk: [
      {
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: ''
        },
        diskInterface: '',
        diskSizeGb: '',
        diskType: '',
        diskTypeDeprecated: '',
        guestOsFeature: [
          {
            type: ''
          }
        ],
        index: '',
        initializeParams: {
          diskName: '',
          replicaZones: []
        },
        kind: '',
        license: [],
        mode: '',
        savedState: '',
        source: '',
        type: ''
      }
    ],
    guestAccelerator: [
      {
        acceleratorCount: 0,
        acceleratorType: ''
      }
    ],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {
      items: [
        {
          key: '',
          value: ''
        }
      ]
    },
    minCpuPlatform: '',
    networkInterface: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [
          {
            ipCidrRange: '',
            subnetworkRangeName: ''
          }
        ],
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [
          {}
        ],
        ipv6AccessType: '',
        ipv6Address: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      localSsdRecoveryTimeout: {
        nanos: 0,
        seconds: ''
      },
      minNodeCpus: 0,
      nodeAffinities: [
        {
          key: '',
          operator: '',
          values: []
        }
      ],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccount: [
      {
        email: '',
        scopes: []
      }
    ],
    sourceInstance: ''
  },
  consistencyTime: '',
  createTime: '',
  description: '',
  enforcedRetentionEndTime: '',
  etag: '',
  expireTime: '',
  gcpBackupPlanInfo: {
    backupPlan: '',
    backupPlanRuleId: ''
  },
  labels: {},
  name: '',
  resourceSizeBytes: '',
  satisfiesPzi: false,
  satisfiesPzs: false,
  serviceLocks: [
    {}
  ],
  state: '',
  updateTime: ''
});

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

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

xhr.open('PATCH', '{{baseUrl}}/v1/:+name');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:+name',
  headers: {'content-type': 'application/json'},
  data: {
    backupApplianceBackupProperties: {
      finalizeTime: '',
      generationId: 0,
      recoveryRangeEndTime: '',
      recoveryRangeStartTime: ''
    },
    backupApplianceLocks: [
      {
        backupApplianceLockInfo: {
          backupApplianceId: '',
          backupApplianceName: '',
          backupImage: '',
          jobName: '',
          lockReason: '',
          slaId: ''
        },
        lockUntilTime: '',
        serviceLockInfo: {operation: ''}
      }
    ],
    backupType: '',
    computeInstanceBackupProperties: {
      tags: {items: []},
      canIpForward: false,
      description: '',
      disk: [
        {
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {kmsKeyName: '', kmsKeyServiceAccount: '', rawKey: '', rsaEncryptedKey: ''},
          diskInterface: '',
          diskSizeGb: '',
          diskType: '',
          diskTypeDeprecated: '',
          guestOsFeature: [{type: ''}],
          index: '',
          initializeParams: {diskName: '', replicaZones: []},
          kind: '',
          license: [],
          mode: '',
          savedState: '',
          source: '',
          type: ''
        }
      ],
      guestAccelerator: [{acceleratorCount: 0, acceleratorType: ''}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {items: [{key: '', value: ''}]},
      minCpuPlatform: '',
      networkInterface: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        localSsdRecoveryTimeout: {nanos: 0, seconds: ''},
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccount: [{email: '', scopes: []}],
      sourceInstance: ''
    },
    consistencyTime: '',
    createTime: '',
    description: '',
    enforcedRetentionEndTime: '',
    etag: '',
    expireTime: '',
    gcpBackupPlanInfo: {backupPlan: '', backupPlanRuleId: ''},
    labels: {},
    name: '',
    resourceSizeBytes: '',
    satisfiesPzi: false,
    satisfiesPzs: false,
    serviceLocks: [{}],
    state: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+name';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"backupApplianceBackupProperties":{"finalizeTime":"","generationId":0,"recoveryRangeEndTime":"","recoveryRangeStartTime":""},"backupApplianceLocks":[{"backupApplianceLockInfo":{"backupApplianceId":"","backupApplianceName":"","backupImage":"","jobName":"","lockReason":"","slaId":""},"lockUntilTime":"","serviceLockInfo":{"operation":""}}],"backupType":"","computeInstanceBackupProperties":{"tags":{"items":[]},"canIpForward":false,"description":"","disk":[{"autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":""},"diskInterface":"","diskSizeGb":"","diskType":"","diskTypeDeprecated":"","guestOsFeature":[{"type":""}],"index":"","initializeParams":{"diskName":"","replicaZones":[]},"kind":"","license":[],"mode":"","savedState":"","source":"","type":""}],"guestAccelerator":[{"acceleratorCount":0,"acceleratorType":""}],"keyRevocationActionType":"","labels":{},"machineType":"","metadata":{"items":[{"key":"","value":""}]},"minCpuPlatform":"","networkInterface":[{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}],"scheduling":{"automaticRestart":false,"instanceTerminationAction":"","localSsdRecoveryTimeout":{"nanos":0,"seconds":""},"minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""},"serviceAccount":[{"email":"","scopes":[]}],"sourceInstance":""},"consistencyTime":"","createTime":"","description":"","enforcedRetentionEndTime":"","etag":"","expireTime":"","gcpBackupPlanInfo":{"backupPlan":"","backupPlanRuleId":""},"labels":{},"name":"","resourceSizeBytes":"","satisfiesPzi":false,"satisfiesPzs":false,"serviceLocks":[{}],"state":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+name',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backupApplianceBackupProperties": {\n    "finalizeTime": "",\n    "generationId": 0,\n    "recoveryRangeEndTime": "",\n    "recoveryRangeStartTime": ""\n  },\n  "backupApplianceLocks": [\n    {\n      "backupApplianceLockInfo": {\n        "backupApplianceId": "",\n        "backupApplianceName": "",\n        "backupImage": "",\n        "jobName": "",\n        "lockReason": "",\n        "slaId": ""\n      },\n      "lockUntilTime": "",\n      "serviceLockInfo": {\n        "operation": ""\n      }\n    }\n  ],\n  "backupType": "",\n  "computeInstanceBackupProperties": {\n    "tags": {\n      "items": []\n    },\n    "canIpForward": false,\n    "description": "",\n    "disk": [\n      {\n        "autoDelete": false,\n        "boot": false,\n        "deviceName": "",\n        "diskEncryptionKey": {\n          "kmsKeyName": "",\n          "kmsKeyServiceAccount": "",\n          "rawKey": "",\n          "rsaEncryptedKey": ""\n        },\n        "diskInterface": "",\n        "diskSizeGb": "",\n        "diskType": "",\n        "diskTypeDeprecated": "",\n        "guestOsFeature": [\n          {\n            "type": ""\n          }\n        ],\n        "index": "",\n        "initializeParams": {\n          "diskName": "",\n          "replicaZones": []\n        },\n        "kind": "",\n        "license": [],\n        "mode": "",\n        "savedState": "",\n        "source": "",\n        "type": ""\n      }\n    ],\n    "guestAccelerator": [\n      {\n        "acceleratorCount": 0,\n        "acceleratorType": ""\n      }\n    ],\n    "keyRevocationActionType": "",\n    "labels": {},\n    "machineType": "",\n    "metadata": {\n      "items": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ]\n    },\n    "minCpuPlatform": "",\n    "networkInterface": [\n      {\n        "accessConfigs": [\n          {\n            "externalIpv6": "",\n            "externalIpv6PrefixLength": 0,\n            "name": "",\n            "natIP": "",\n            "networkTier": "",\n            "publicPtrDomainName": "",\n            "setPublicPtr": false,\n            "type": ""\n          }\n        ],\n        "aliasIpRanges": [\n          {\n            "ipCidrRange": "",\n            "subnetworkRangeName": ""\n          }\n        ],\n        "internalIpv6PrefixLength": 0,\n        "ipv6AccessConfigs": [\n          {}\n        ],\n        "ipv6AccessType": "",\n        "ipv6Address": "",\n        "name": "",\n        "network": "",\n        "networkAttachment": "",\n        "networkIP": "",\n        "nicType": "",\n        "queueCount": 0,\n        "stackType": "",\n        "subnetwork": ""\n      }\n    ],\n    "scheduling": {\n      "automaticRestart": false,\n      "instanceTerminationAction": "",\n      "localSsdRecoveryTimeout": {\n        "nanos": 0,\n        "seconds": ""\n      },\n      "minNodeCpus": 0,\n      "nodeAffinities": [\n        {\n          "key": "",\n          "operator": "",\n          "values": []\n        }\n      ],\n      "onHostMaintenance": "",\n      "preemptible": false,\n      "provisioningModel": ""\n    },\n    "serviceAccount": [\n      {\n        "email": "",\n        "scopes": []\n      }\n    ],\n    "sourceInstance": ""\n  },\n  "consistencyTime": "",\n  "createTime": "",\n  "description": "",\n  "enforcedRetentionEndTime": "",\n  "etag": "",\n  "expireTime": "",\n  "gcpBackupPlanInfo": {\n    "backupPlan": "",\n    "backupPlanRuleId": ""\n  },\n  "labels": {},\n  "name": "",\n  "resourceSizeBytes": "",\n  "satisfiesPzi": false,\n  "satisfiesPzs": false,\n  "serviceLocks": [\n    {}\n  ],\n  "state": "",\n  "updateTime": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"backupApplianceBackupProperties\": {\n    \"finalizeTime\": \"\",\n    \"generationId\": 0,\n    \"recoveryRangeEndTime\": \"\",\n    \"recoveryRangeStartTime\": \"\"\n  },\n  \"backupApplianceLocks\": [\n    {\n      \"backupApplianceLockInfo\": {\n        \"backupApplianceId\": \"\",\n        \"backupApplianceName\": \"\",\n        \"backupImage\": \"\",\n        \"jobName\": \"\",\n        \"lockReason\": \"\",\n        \"slaId\": \"\"\n      },\n      \"lockUntilTime\": \"\",\n      \"serviceLockInfo\": {\n        \"operation\": \"\"\n      }\n    }\n  ],\n  \"backupType\": \"\",\n  \"computeInstanceBackupProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"canIpForward\": false,\n    \"description\": \"\",\n    \"disk\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerator\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterface\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccount\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"sourceInstance\": \"\"\n  },\n  \"consistencyTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"enforcedRetentionEndTime\": \"\",\n  \"etag\": \"\",\n  \"expireTime\": \"\",\n  \"gcpBackupPlanInfo\": {\n    \"backupPlan\": \"\",\n    \"backupPlanRuleId\": \"\"\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceSizeBytes\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"serviceLocks\": [\n    {}\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+name")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({
  backupApplianceBackupProperties: {
    finalizeTime: '',
    generationId: 0,
    recoveryRangeEndTime: '',
    recoveryRangeStartTime: ''
  },
  backupApplianceLocks: [
    {
      backupApplianceLockInfo: {
        backupApplianceId: '',
        backupApplianceName: '',
        backupImage: '',
        jobName: '',
        lockReason: '',
        slaId: ''
      },
      lockUntilTime: '',
      serviceLockInfo: {operation: ''}
    }
  ],
  backupType: '',
  computeInstanceBackupProperties: {
    tags: {items: []},
    canIpForward: false,
    description: '',
    disk: [
      {
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {kmsKeyName: '', kmsKeyServiceAccount: '', rawKey: '', rsaEncryptedKey: ''},
        diskInterface: '',
        diskSizeGb: '',
        diskType: '',
        diskTypeDeprecated: '',
        guestOsFeature: [{type: ''}],
        index: '',
        initializeParams: {diskName: '', replicaZones: []},
        kind: '',
        license: [],
        mode: '',
        savedState: '',
        source: '',
        type: ''
      }
    ],
    guestAccelerator: [{acceleratorCount: 0, acceleratorType: ''}],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {items: [{key: '', value: ''}]},
    minCpuPlatform: '',
    networkInterface: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [{}],
        ipv6AccessType: '',
        ipv6Address: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      localSsdRecoveryTimeout: {nanos: 0, seconds: ''},
      minNodeCpus: 0,
      nodeAffinities: [{key: '', operator: '', values: []}],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccount: [{email: '', scopes: []}],
    sourceInstance: ''
  },
  consistencyTime: '',
  createTime: '',
  description: '',
  enforcedRetentionEndTime: '',
  etag: '',
  expireTime: '',
  gcpBackupPlanInfo: {backupPlan: '', backupPlanRuleId: ''},
  labels: {},
  name: '',
  resourceSizeBytes: '',
  satisfiesPzi: false,
  satisfiesPzs: false,
  serviceLocks: [{}],
  state: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:+name',
  headers: {'content-type': 'application/json'},
  body: {
    backupApplianceBackupProperties: {
      finalizeTime: '',
      generationId: 0,
      recoveryRangeEndTime: '',
      recoveryRangeStartTime: ''
    },
    backupApplianceLocks: [
      {
        backupApplianceLockInfo: {
          backupApplianceId: '',
          backupApplianceName: '',
          backupImage: '',
          jobName: '',
          lockReason: '',
          slaId: ''
        },
        lockUntilTime: '',
        serviceLockInfo: {operation: ''}
      }
    ],
    backupType: '',
    computeInstanceBackupProperties: {
      tags: {items: []},
      canIpForward: false,
      description: '',
      disk: [
        {
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {kmsKeyName: '', kmsKeyServiceAccount: '', rawKey: '', rsaEncryptedKey: ''},
          diskInterface: '',
          diskSizeGb: '',
          diskType: '',
          diskTypeDeprecated: '',
          guestOsFeature: [{type: ''}],
          index: '',
          initializeParams: {diskName: '', replicaZones: []},
          kind: '',
          license: [],
          mode: '',
          savedState: '',
          source: '',
          type: ''
        }
      ],
      guestAccelerator: [{acceleratorCount: 0, acceleratorType: ''}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {items: [{key: '', value: ''}]},
      minCpuPlatform: '',
      networkInterface: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        localSsdRecoveryTimeout: {nanos: 0, seconds: ''},
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccount: [{email: '', scopes: []}],
      sourceInstance: ''
    },
    consistencyTime: '',
    createTime: '',
    description: '',
    enforcedRetentionEndTime: '',
    etag: '',
    expireTime: '',
    gcpBackupPlanInfo: {backupPlan: '', backupPlanRuleId: ''},
    labels: {},
    name: '',
    resourceSizeBytes: '',
    satisfiesPzi: false,
    satisfiesPzs: false,
    serviceLocks: [{}],
    state: '',
    updateTime: ''
  },
  json: true
};

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

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

const req = unirest('PATCH', '{{baseUrl}}/v1/:+name');

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

req.type('json');
req.send({
  backupApplianceBackupProperties: {
    finalizeTime: '',
    generationId: 0,
    recoveryRangeEndTime: '',
    recoveryRangeStartTime: ''
  },
  backupApplianceLocks: [
    {
      backupApplianceLockInfo: {
        backupApplianceId: '',
        backupApplianceName: '',
        backupImage: '',
        jobName: '',
        lockReason: '',
        slaId: ''
      },
      lockUntilTime: '',
      serviceLockInfo: {
        operation: ''
      }
    }
  ],
  backupType: '',
  computeInstanceBackupProperties: {
    tags: {
      items: []
    },
    canIpForward: false,
    description: '',
    disk: [
      {
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: ''
        },
        diskInterface: '',
        diskSizeGb: '',
        diskType: '',
        diskTypeDeprecated: '',
        guestOsFeature: [
          {
            type: ''
          }
        ],
        index: '',
        initializeParams: {
          diskName: '',
          replicaZones: []
        },
        kind: '',
        license: [],
        mode: '',
        savedState: '',
        source: '',
        type: ''
      }
    ],
    guestAccelerator: [
      {
        acceleratorCount: 0,
        acceleratorType: ''
      }
    ],
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {
      items: [
        {
          key: '',
          value: ''
        }
      ]
    },
    minCpuPlatform: '',
    networkInterface: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [
          {
            ipCidrRange: '',
            subnetworkRangeName: ''
          }
        ],
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [
          {}
        ],
        ipv6AccessType: '',
        ipv6Address: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      localSsdRecoveryTimeout: {
        nanos: 0,
        seconds: ''
      },
      minNodeCpus: 0,
      nodeAffinities: [
        {
          key: '',
          operator: '',
          values: []
        }
      ],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccount: [
      {
        email: '',
        scopes: []
      }
    ],
    sourceInstance: ''
  },
  consistencyTime: '',
  createTime: '',
  description: '',
  enforcedRetentionEndTime: '',
  etag: '',
  expireTime: '',
  gcpBackupPlanInfo: {
    backupPlan: '',
    backupPlanRuleId: ''
  },
  labels: {},
  name: '',
  resourceSizeBytes: '',
  satisfiesPzi: false,
  satisfiesPzs: false,
  serviceLocks: [
    {}
  ],
  state: '',
  updateTime: ''
});

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

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:+name',
  headers: {'content-type': 'application/json'},
  data: {
    backupApplianceBackupProperties: {
      finalizeTime: '',
      generationId: 0,
      recoveryRangeEndTime: '',
      recoveryRangeStartTime: ''
    },
    backupApplianceLocks: [
      {
        backupApplianceLockInfo: {
          backupApplianceId: '',
          backupApplianceName: '',
          backupImage: '',
          jobName: '',
          lockReason: '',
          slaId: ''
        },
        lockUntilTime: '',
        serviceLockInfo: {operation: ''}
      }
    ],
    backupType: '',
    computeInstanceBackupProperties: {
      tags: {items: []},
      canIpForward: false,
      description: '',
      disk: [
        {
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {kmsKeyName: '', kmsKeyServiceAccount: '', rawKey: '', rsaEncryptedKey: ''},
          diskInterface: '',
          diskSizeGb: '',
          diskType: '',
          diskTypeDeprecated: '',
          guestOsFeature: [{type: ''}],
          index: '',
          initializeParams: {diskName: '', replicaZones: []},
          kind: '',
          license: [],
          mode: '',
          savedState: '',
          source: '',
          type: ''
        }
      ],
      guestAccelerator: [{acceleratorCount: 0, acceleratorType: ''}],
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {items: [{key: '', value: ''}]},
      minCpuPlatform: '',
      networkInterface: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        localSsdRecoveryTimeout: {nanos: 0, seconds: ''},
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccount: [{email: '', scopes: []}],
      sourceInstance: ''
    },
    consistencyTime: '',
    createTime: '',
    description: '',
    enforcedRetentionEndTime: '',
    etag: '',
    expireTime: '',
    gcpBackupPlanInfo: {backupPlan: '', backupPlanRuleId: ''},
    labels: {},
    name: '',
    resourceSizeBytes: '',
    satisfiesPzi: false,
    satisfiesPzs: false,
    serviceLocks: [{}],
    state: '',
    updateTime: ''
  }
};

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

const url = '{{baseUrl}}/v1/:+name';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"backupApplianceBackupProperties":{"finalizeTime":"","generationId":0,"recoveryRangeEndTime":"","recoveryRangeStartTime":""},"backupApplianceLocks":[{"backupApplianceLockInfo":{"backupApplianceId":"","backupApplianceName":"","backupImage":"","jobName":"","lockReason":"","slaId":""},"lockUntilTime":"","serviceLockInfo":{"operation":""}}],"backupType":"","computeInstanceBackupProperties":{"tags":{"items":[]},"canIpForward":false,"description":"","disk":[{"autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":""},"diskInterface":"","diskSizeGb":"","diskType":"","diskTypeDeprecated":"","guestOsFeature":[{"type":""}],"index":"","initializeParams":{"diskName":"","replicaZones":[]},"kind":"","license":[],"mode":"","savedState":"","source":"","type":""}],"guestAccelerator":[{"acceleratorCount":0,"acceleratorType":""}],"keyRevocationActionType":"","labels":{},"machineType":"","metadata":{"items":[{"key":"","value":""}]},"minCpuPlatform":"","networkInterface":[{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}],"scheduling":{"automaticRestart":false,"instanceTerminationAction":"","localSsdRecoveryTimeout":{"nanos":0,"seconds":""},"minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""},"serviceAccount":[{"email":"","scopes":[]}],"sourceInstance":""},"consistencyTime":"","createTime":"","description":"","enforcedRetentionEndTime":"","etag":"","expireTime":"","gcpBackupPlanInfo":{"backupPlan":"","backupPlanRuleId":""},"labels":{},"name":"","resourceSizeBytes":"","satisfiesPzi":false,"satisfiesPzs":false,"serviceLocks":[{}],"state":"","updateTime":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"backupApplianceBackupProperties": @{ @"finalizeTime": @"", @"generationId": @0, @"recoveryRangeEndTime": @"", @"recoveryRangeStartTime": @"" },
                              @"backupApplianceLocks": @[ @{ @"backupApplianceLockInfo": @{ @"backupApplianceId": @"", @"backupApplianceName": @"", @"backupImage": @"", @"jobName": @"", @"lockReason": @"", @"slaId": @"" }, @"lockUntilTime": @"", @"serviceLockInfo": @{ @"operation": @"" } } ],
                              @"backupType": @"",
                              @"computeInstanceBackupProperties": @{ @"tags": @{ @"items": @[  ] }, @"canIpForward": @NO, @"description": @"", @"disk": @[ @{ @"autoDelete": @NO, @"boot": @NO, @"deviceName": @"", @"diskEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"" }, @"diskInterface": @"", @"diskSizeGb": @"", @"diskType": @"", @"diskTypeDeprecated": @"", @"guestOsFeature": @[ @{ @"type": @"" } ], @"index": @"", @"initializeParams": @{ @"diskName": @"", @"replicaZones": @[  ] }, @"kind": @"", @"license": @[  ], @"mode": @"", @"savedState": @"", @"source": @"", @"type": @"" } ], @"guestAccelerator": @[ @{ @"acceleratorCount": @0, @"acceleratorType": @"" } ], @"keyRevocationActionType": @"", @"labels": @{  }, @"machineType": @"", @"metadata": @{ @"items": @[ @{ @"key": @"", @"value": @"" } ] }, @"minCpuPlatform": @"", @"networkInterface": @[ @{ @"accessConfigs": @[ @{ @"externalIpv6": @"", @"externalIpv6PrefixLength": @0, @"name": @"", @"natIP": @"", @"networkTier": @"", @"publicPtrDomainName": @"", @"setPublicPtr": @NO, @"type": @"" } ], @"aliasIpRanges": @[ @{ @"ipCidrRange": @"", @"subnetworkRangeName": @"" } ], @"internalIpv6PrefixLength": @0, @"ipv6AccessConfigs": @[ @{  } ], @"ipv6AccessType": @"", @"ipv6Address": @"", @"name": @"", @"network": @"", @"networkAttachment": @"", @"networkIP": @"", @"nicType": @"", @"queueCount": @0, @"stackType": @"", @"subnetwork": @"" } ], @"scheduling": @{ @"automaticRestart": @NO, @"instanceTerminationAction": @"", @"localSsdRecoveryTimeout": @{ @"nanos": @0, @"seconds": @"" }, @"minNodeCpus": @0, @"nodeAffinities": @[ @{ @"key": @"", @"operator": @"", @"values": @[  ] } ], @"onHostMaintenance": @"", @"preemptible": @NO, @"provisioningModel": @"" }, @"serviceAccount": @[ @{ @"email": @"", @"scopes": @[  ] } ], @"sourceInstance": @"" },
                              @"consistencyTime": @"",
                              @"createTime": @"",
                              @"description": @"",
                              @"enforcedRetentionEndTime": @"",
                              @"etag": @"",
                              @"expireTime": @"",
                              @"gcpBackupPlanInfo": @{ @"backupPlan": @"", @"backupPlanRuleId": @"" },
                              @"labels": @{  },
                              @"name": @"",
                              @"resourceSizeBytes": @"",
                              @"satisfiesPzi": @NO,
                              @"satisfiesPzs": @NO,
                              @"serviceLocks": @[ @{  } ],
                              @"state": @"",
                              @"updateTime": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:+name" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"backupApplianceBackupProperties\": {\n    \"finalizeTime\": \"\",\n    \"generationId\": 0,\n    \"recoveryRangeEndTime\": \"\",\n    \"recoveryRangeStartTime\": \"\"\n  },\n  \"backupApplianceLocks\": [\n    {\n      \"backupApplianceLockInfo\": {\n        \"backupApplianceId\": \"\",\n        \"backupApplianceName\": \"\",\n        \"backupImage\": \"\",\n        \"jobName\": \"\",\n        \"lockReason\": \"\",\n        \"slaId\": \"\"\n      },\n      \"lockUntilTime\": \"\",\n      \"serviceLockInfo\": {\n        \"operation\": \"\"\n      }\n    }\n  ],\n  \"backupType\": \"\",\n  \"computeInstanceBackupProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"canIpForward\": false,\n    \"description\": \"\",\n    \"disk\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerator\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterface\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccount\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"sourceInstance\": \"\"\n  },\n  \"consistencyTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"enforcedRetentionEndTime\": \"\",\n  \"etag\": \"\",\n  \"expireTime\": \"\",\n  \"gcpBackupPlanInfo\": {\n    \"backupPlan\": \"\",\n    \"backupPlanRuleId\": \"\"\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceSizeBytes\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"serviceLocks\": [\n    {}\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+name",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => json_encode([
    'backupApplianceBackupProperties' => [
        'finalizeTime' => '',
        'generationId' => 0,
        'recoveryRangeEndTime' => '',
        'recoveryRangeStartTime' => ''
    ],
    'backupApplianceLocks' => [
        [
                'backupApplianceLockInfo' => [
                                'backupApplianceId' => '',
                                'backupApplianceName' => '',
                                'backupImage' => '',
                                'jobName' => '',
                                'lockReason' => '',
                                'slaId' => ''
                ],
                'lockUntilTime' => '',
                'serviceLockInfo' => [
                                'operation' => ''
                ]
        ]
    ],
    'backupType' => '',
    'computeInstanceBackupProperties' => [
        'tags' => [
                'items' => [
                                
                ]
        ],
        'canIpForward' => null,
        'description' => '',
        'disk' => [
                [
                                'autoDelete' => null,
                                'boot' => null,
                                'deviceName' => '',
                                'diskEncryptionKey' => [
                                                                'kmsKeyName' => '',
                                                                'kmsKeyServiceAccount' => '',
                                                                'rawKey' => '',
                                                                'rsaEncryptedKey' => ''
                                ],
                                'diskInterface' => '',
                                'diskSizeGb' => '',
                                'diskType' => '',
                                'diskTypeDeprecated' => '',
                                'guestOsFeature' => [
                                                                [
                                                                                                                                'type' => ''
                                                                ]
                                ],
                                'index' => '',
                                'initializeParams' => [
                                                                'diskName' => '',
                                                                'replicaZones' => [
                                                                                                                                
                                                                ]
                                ],
                                'kind' => '',
                                'license' => [
                                                                
                                ],
                                'mode' => '',
                                'savedState' => '',
                                'source' => '',
                                'type' => ''
                ]
        ],
        'guestAccelerator' => [
                [
                                'acceleratorCount' => 0,
                                'acceleratorType' => ''
                ]
        ],
        'keyRevocationActionType' => '',
        'labels' => [
                
        ],
        'machineType' => '',
        'metadata' => [
                'items' => [
                                [
                                                                'key' => '',
                                                                'value' => ''
                                ]
                ]
        ],
        'minCpuPlatform' => '',
        'networkInterface' => [
                [
                                'accessConfigs' => [
                                                                [
                                                                                                                                'externalIpv6' => '',
                                                                                                                                'externalIpv6PrefixLength' => 0,
                                                                                                                                'name' => '',
                                                                                                                                'natIP' => '',
                                                                                                                                'networkTier' => '',
                                                                                                                                'publicPtrDomainName' => '',
                                                                                                                                'setPublicPtr' => null,
                                                                                                                                'type' => ''
                                                                ]
                                ],
                                'aliasIpRanges' => [
                                                                [
                                                                                                                                'ipCidrRange' => '',
                                                                                                                                'subnetworkRangeName' => ''
                                                                ]
                                ],
                                'internalIpv6PrefixLength' => 0,
                                'ipv6AccessConfigs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'ipv6AccessType' => '',
                                'ipv6Address' => '',
                                'name' => '',
                                'network' => '',
                                'networkAttachment' => '',
                                'networkIP' => '',
                                'nicType' => '',
                                'queueCount' => 0,
                                'stackType' => '',
                                'subnetwork' => ''
                ]
        ],
        'scheduling' => [
                'automaticRestart' => null,
                'instanceTerminationAction' => '',
                'localSsdRecoveryTimeout' => [
                                'nanos' => 0,
                                'seconds' => ''
                ],
                'minNodeCpus' => 0,
                'nodeAffinities' => [
                                [
                                                                'key' => '',
                                                                'operator' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'onHostMaintenance' => '',
                'preemptible' => null,
                'provisioningModel' => ''
        ],
        'serviceAccount' => [
                [
                                'email' => '',
                                'scopes' => [
                                                                
                                ]
                ]
        ],
        'sourceInstance' => ''
    ],
    'consistencyTime' => '',
    'createTime' => '',
    'description' => '',
    'enforcedRetentionEndTime' => '',
    'etag' => '',
    'expireTime' => '',
    'gcpBackupPlanInfo' => [
        'backupPlan' => '',
        'backupPlanRuleId' => ''
    ],
    'labels' => [
        
    ],
    'name' => '',
    'resourceSizeBytes' => '',
    'satisfiesPzi' => null,
    'satisfiesPzs' => null,
    'serviceLocks' => [
        [
                
        ]
    ],
    'state' => '',
    'updateTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PATCH', '{{baseUrl}}/v1/:+name', [
  'body' => '{
  "backupApplianceBackupProperties": {
    "finalizeTime": "",
    "generationId": 0,
    "recoveryRangeEndTime": "",
    "recoveryRangeStartTime": ""
  },
  "backupApplianceLocks": [
    {
      "backupApplianceLockInfo": {
        "backupApplianceId": "",
        "backupApplianceName": "",
        "backupImage": "",
        "jobName": "",
        "lockReason": "",
        "slaId": ""
      },
      "lockUntilTime": "",
      "serviceLockInfo": {
        "operation": ""
      }
    }
  ],
  "backupType": "",
  "computeInstanceBackupProperties": {
    "tags": {
      "items": []
    },
    "canIpForward": false,
    "description": "",
    "disk": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": ""
        },
        "diskInterface": "",
        "diskSizeGb": "",
        "diskType": "",
        "diskTypeDeprecated": "",
        "guestOsFeature": [
          {
            "type": ""
          }
        ],
        "index": "",
        "initializeParams": {
          "diskName": "",
          "replicaZones": []
        },
        "kind": "",
        "license": [],
        "mode": "",
        "savedState": "",
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerator": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "items": [
        {
          "key": "",
          "value": ""
        }
      ]
    },
    "minCpuPlatform": "",
    "networkInterface": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "localSsdRecoveryTimeout": {
        "nanos": 0,
        "seconds": ""
      },
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccount": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "sourceInstance": ""
  },
  "consistencyTime": "",
  "createTime": "",
  "description": "",
  "enforcedRetentionEndTime": "",
  "etag": "",
  "expireTime": "",
  "gcpBackupPlanInfo": {
    "backupPlan": "",
    "backupPlanRuleId": ""
  },
  "labels": {},
  "name": "",
  "resourceSizeBytes": "",
  "satisfiesPzi": false,
  "satisfiesPzs": false,
  "serviceLocks": [
    {}
  ],
  "state": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+name');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'backupApplianceBackupProperties' => [
    'finalizeTime' => '',
    'generationId' => 0,
    'recoveryRangeEndTime' => '',
    'recoveryRangeStartTime' => ''
  ],
  'backupApplianceLocks' => [
    [
        'backupApplianceLockInfo' => [
                'backupApplianceId' => '',
                'backupApplianceName' => '',
                'backupImage' => '',
                'jobName' => '',
                'lockReason' => '',
                'slaId' => ''
        ],
        'lockUntilTime' => '',
        'serviceLockInfo' => [
                'operation' => ''
        ]
    ]
  ],
  'backupType' => '',
  'computeInstanceBackupProperties' => [
    'tags' => [
        'items' => [
                
        ]
    ],
    'canIpForward' => null,
    'description' => '',
    'disk' => [
        [
                'autoDelete' => null,
                'boot' => null,
                'deviceName' => '',
                'diskEncryptionKey' => [
                                'kmsKeyName' => '',
                                'kmsKeyServiceAccount' => '',
                                'rawKey' => '',
                                'rsaEncryptedKey' => ''
                ],
                'diskInterface' => '',
                'diskSizeGb' => '',
                'diskType' => '',
                'diskTypeDeprecated' => '',
                'guestOsFeature' => [
                                [
                                                                'type' => ''
                                ]
                ],
                'index' => '',
                'initializeParams' => [
                                'diskName' => '',
                                'replicaZones' => [
                                                                
                                ]
                ],
                'kind' => '',
                'license' => [
                                
                ],
                'mode' => '',
                'savedState' => '',
                'source' => '',
                'type' => ''
        ]
    ],
    'guestAccelerator' => [
        [
                'acceleratorCount' => 0,
                'acceleratorType' => ''
        ]
    ],
    'keyRevocationActionType' => '',
    'labels' => [
        
    ],
    'machineType' => '',
    'metadata' => [
        'items' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ]
    ],
    'minCpuPlatform' => '',
    'networkInterface' => [
        [
                'accessConfigs' => [
                                [
                                                                'externalIpv6' => '',
                                                                'externalIpv6PrefixLength' => 0,
                                                                'name' => '',
                                                                'natIP' => '',
                                                                'networkTier' => '',
                                                                'publicPtrDomainName' => '',
                                                                'setPublicPtr' => null,
                                                                'type' => ''
                                ]
                ],
                'aliasIpRanges' => [
                                [
                                                                'ipCidrRange' => '',
                                                                'subnetworkRangeName' => ''
                                ]
                ],
                'internalIpv6PrefixLength' => 0,
                'ipv6AccessConfigs' => [
                                [
                                                                
                                ]
                ],
                'ipv6AccessType' => '',
                'ipv6Address' => '',
                'name' => '',
                'network' => '',
                'networkAttachment' => '',
                'networkIP' => '',
                'nicType' => '',
                'queueCount' => 0,
                'stackType' => '',
                'subnetwork' => ''
        ]
    ],
    'scheduling' => [
        'automaticRestart' => null,
        'instanceTerminationAction' => '',
        'localSsdRecoveryTimeout' => [
                'nanos' => 0,
                'seconds' => ''
        ],
        'minNodeCpus' => 0,
        'nodeAffinities' => [
                [
                                'key' => '',
                                'operator' => '',
                                'values' => [
                                                                
                                ]
                ]
        ],
        'onHostMaintenance' => '',
        'preemptible' => null,
        'provisioningModel' => ''
    ],
    'serviceAccount' => [
        [
                'email' => '',
                'scopes' => [
                                
                ]
        ]
    ],
    'sourceInstance' => ''
  ],
  'consistencyTime' => '',
  'createTime' => '',
  'description' => '',
  'enforcedRetentionEndTime' => '',
  'etag' => '',
  'expireTime' => '',
  'gcpBackupPlanInfo' => [
    'backupPlan' => '',
    'backupPlanRuleId' => ''
  ],
  'labels' => [
    
  ],
  'name' => '',
  'resourceSizeBytes' => '',
  'satisfiesPzi' => null,
  'satisfiesPzs' => null,
  'serviceLocks' => [
    [
        
    ]
  ],
  'state' => '',
  'updateTime' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backupApplianceBackupProperties' => [
    'finalizeTime' => '',
    'generationId' => 0,
    'recoveryRangeEndTime' => '',
    'recoveryRangeStartTime' => ''
  ],
  'backupApplianceLocks' => [
    [
        'backupApplianceLockInfo' => [
                'backupApplianceId' => '',
                'backupApplianceName' => '',
                'backupImage' => '',
                'jobName' => '',
                'lockReason' => '',
                'slaId' => ''
        ],
        'lockUntilTime' => '',
        'serviceLockInfo' => [
                'operation' => ''
        ]
    ]
  ],
  'backupType' => '',
  'computeInstanceBackupProperties' => [
    'tags' => [
        'items' => [
                
        ]
    ],
    'canIpForward' => null,
    'description' => '',
    'disk' => [
        [
                'autoDelete' => null,
                'boot' => null,
                'deviceName' => '',
                'diskEncryptionKey' => [
                                'kmsKeyName' => '',
                                'kmsKeyServiceAccount' => '',
                                'rawKey' => '',
                                'rsaEncryptedKey' => ''
                ],
                'diskInterface' => '',
                'diskSizeGb' => '',
                'diskType' => '',
                'diskTypeDeprecated' => '',
                'guestOsFeature' => [
                                [
                                                                'type' => ''
                                ]
                ],
                'index' => '',
                'initializeParams' => [
                                'diskName' => '',
                                'replicaZones' => [
                                                                
                                ]
                ],
                'kind' => '',
                'license' => [
                                
                ],
                'mode' => '',
                'savedState' => '',
                'source' => '',
                'type' => ''
        ]
    ],
    'guestAccelerator' => [
        [
                'acceleratorCount' => 0,
                'acceleratorType' => ''
        ]
    ],
    'keyRevocationActionType' => '',
    'labels' => [
        
    ],
    'machineType' => '',
    'metadata' => [
        'items' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ]
    ],
    'minCpuPlatform' => '',
    'networkInterface' => [
        [
                'accessConfigs' => [
                                [
                                                                'externalIpv6' => '',
                                                                'externalIpv6PrefixLength' => 0,
                                                                'name' => '',
                                                                'natIP' => '',
                                                                'networkTier' => '',
                                                                'publicPtrDomainName' => '',
                                                                'setPublicPtr' => null,
                                                                'type' => ''
                                ]
                ],
                'aliasIpRanges' => [
                                [
                                                                'ipCidrRange' => '',
                                                                'subnetworkRangeName' => ''
                                ]
                ],
                'internalIpv6PrefixLength' => 0,
                'ipv6AccessConfigs' => [
                                [
                                                                
                                ]
                ],
                'ipv6AccessType' => '',
                'ipv6Address' => '',
                'name' => '',
                'network' => '',
                'networkAttachment' => '',
                'networkIP' => '',
                'nicType' => '',
                'queueCount' => 0,
                'stackType' => '',
                'subnetwork' => ''
        ]
    ],
    'scheduling' => [
        'automaticRestart' => null,
        'instanceTerminationAction' => '',
        'localSsdRecoveryTimeout' => [
                'nanos' => 0,
                'seconds' => ''
        ],
        'minNodeCpus' => 0,
        'nodeAffinities' => [
                [
                                'key' => '',
                                'operator' => '',
                                'values' => [
                                                                
                                ]
                ]
        ],
        'onHostMaintenance' => '',
        'preemptible' => null,
        'provisioningModel' => ''
    ],
    'serviceAccount' => [
        [
                'email' => '',
                'scopes' => [
                                
                ]
        ]
    ],
    'sourceInstance' => ''
  ],
  'consistencyTime' => '',
  'createTime' => '',
  'description' => '',
  'enforcedRetentionEndTime' => '',
  'etag' => '',
  'expireTime' => '',
  'gcpBackupPlanInfo' => [
    'backupPlan' => '',
    'backupPlanRuleId' => ''
  ],
  'labels' => [
    
  ],
  'name' => '',
  'resourceSizeBytes' => '',
  'satisfiesPzi' => null,
  'satisfiesPzs' => null,
  'serviceLocks' => [
    [
        
    ]
  ],
  'state' => '',
  'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+name');
$request->setRequestMethod('PATCH');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+name' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "backupApplianceBackupProperties": {
    "finalizeTime": "",
    "generationId": 0,
    "recoveryRangeEndTime": "",
    "recoveryRangeStartTime": ""
  },
  "backupApplianceLocks": [
    {
      "backupApplianceLockInfo": {
        "backupApplianceId": "",
        "backupApplianceName": "",
        "backupImage": "",
        "jobName": "",
        "lockReason": "",
        "slaId": ""
      },
      "lockUntilTime": "",
      "serviceLockInfo": {
        "operation": ""
      }
    }
  ],
  "backupType": "",
  "computeInstanceBackupProperties": {
    "tags": {
      "items": []
    },
    "canIpForward": false,
    "description": "",
    "disk": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": ""
        },
        "diskInterface": "",
        "diskSizeGb": "",
        "diskType": "",
        "diskTypeDeprecated": "",
        "guestOsFeature": [
          {
            "type": ""
          }
        ],
        "index": "",
        "initializeParams": {
          "diskName": "",
          "replicaZones": []
        },
        "kind": "",
        "license": [],
        "mode": "",
        "savedState": "",
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerator": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "items": [
        {
          "key": "",
          "value": ""
        }
      ]
    },
    "minCpuPlatform": "",
    "networkInterface": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "localSsdRecoveryTimeout": {
        "nanos": 0,
        "seconds": ""
      },
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccount": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "sourceInstance": ""
  },
  "consistencyTime": "",
  "createTime": "",
  "description": "",
  "enforcedRetentionEndTime": "",
  "etag": "",
  "expireTime": "",
  "gcpBackupPlanInfo": {
    "backupPlan": "",
    "backupPlanRuleId": ""
  },
  "labels": {},
  "name": "",
  "resourceSizeBytes": "",
  "satisfiesPzi": false,
  "satisfiesPzs": false,
  "serviceLocks": [
    {}
  ],
  "state": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+name' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "backupApplianceBackupProperties": {
    "finalizeTime": "",
    "generationId": 0,
    "recoveryRangeEndTime": "",
    "recoveryRangeStartTime": ""
  },
  "backupApplianceLocks": [
    {
      "backupApplianceLockInfo": {
        "backupApplianceId": "",
        "backupApplianceName": "",
        "backupImage": "",
        "jobName": "",
        "lockReason": "",
        "slaId": ""
      },
      "lockUntilTime": "",
      "serviceLockInfo": {
        "operation": ""
      }
    }
  ],
  "backupType": "",
  "computeInstanceBackupProperties": {
    "tags": {
      "items": []
    },
    "canIpForward": false,
    "description": "",
    "disk": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": ""
        },
        "diskInterface": "",
        "diskSizeGb": "",
        "diskType": "",
        "diskTypeDeprecated": "",
        "guestOsFeature": [
          {
            "type": ""
          }
        ],
        "index": "",
        "initializeParams": {
          "diskName": "",
          "replicaZones": []
        },
        "kind": "",
        "license": [],
        "mode": "",
        "savedState": "",
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerator": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "items": [
        {
          "key": "",
          "value": ""
        }
      ]
    },
    "minCpuPlatform": "",
    "networkInterface": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "localSsdRecoveryTimeout": {
        "nanos": 0,
        "seconds": ""
      },
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccount": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "sourceInstance": ""
  },
  "consistencyTime": "",
  "createTime": "",
  "description": "",
  "enforcedRetentionEndTime": "",
  "etag": "",
  "expireTime": "",
  "gcpBackupPlanInfo": {
    "backupPlan": "",
    "backupPlanRuleId": ""
  },
  "labels": {},
  "name": "",
  "resourceSizeBytes": "",
  "satisfiesPzi": false,
  "satisfiesPzs": false,
  "serviceLocks": [
    {}
  ],
  "state": "",
  "updateTime": ""
}'
import http.client

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

payload = "{\n  \"backupApplianceBackupProperties\": {\n    \"finalizeTime\": \"\",\n    \"generationId\": 0,\n    \"recoveryRangeEndTime\": \"\",\n    \"recoveryRangeStartTime\": \"\"\n  },\n  \"backupApplianceLocks\": [\n    {\n      \"backupApplianceLockInfo\": {\n        \"backupApplianceId\": \"\",\n        \"backupApplianceName\": \"\",\n        \"backupImage\": \"\",\n        \"jobName\": \"\",\n        \"lockReason\": \"\",\n        \"slaId\": \"\"\n      },\n      \"lockUntilTime\": \"\",\n      \"serviceLockInfo\": {\n        \"operation\": \"\"\n      }\n    }\n  ],\n  \"backupType\": \"\",\n  \"computeInstanceBackupProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"canIpForward\": false,\n    \"description\": \"\",\n    \"disk\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerator\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterface\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccount\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"sourceInstance\": \"\"\n  },\n  \"consistencyTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"enforcedRetentionEndTime\": \"\",\n  \"etag\": \"\",\n  \"expireTime\": \"\",\n  \"gcpBackupPlanInfo\": {\n    \"backupPlan\": \"\",\n    \"backupPlanRuleId\": \"\"\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceSizeBytes\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"serviceLocks\": [\n    {}\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"

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

conn.request("PATCH", "/baseUrl/v1/:+name", payload, headers)

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

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

url = "{{baseUrl}}/v1/:+name"

payload = {
    "backupApplianceBackupProperties": {
        "finalizeTime": "",
        "generationId": 0,
        "recoveryRangeEndTime": "",
        "recoveryRangeStartTime": ""
    },
    "backupApplianceLocks": [
        {
            "backupApplianceLockInfo": {
                "backupApplianceId": "",
                "backupApplianceName": "",
                "backupImage": "",
                "jobName": "",
                "lockReason": "",
                "slaId": ""
            },
            "lockUntilTime": "",
            "serviceLockInfo": { "operation": "" }
        }
    ],
    "backupType": "",
    "computeInstanceBackupProperties": {
        "tags": { "items": [] },
        "canIpForward": False,
        "description": "",
        "disk": [
            {
                "autoDelete": False,
                "boot": False,
                "deviceName": "",
                "diskEncryptionKey": {
                    "kmsKeyName": "",
                    "kmsKeyServiceAccount": "",
                    "rawKey": "",
                    "rsaEncryptedKey": ""
                },
                "diskInterface": "",
                "diskSizeGb": "",
                "diskType": "",
                "diskTypeDeprecated": "",
                "guestOsFeature": [{ "type": "" }],
                "index": "",
                "initializeParams": {
                    "diskName": "",
                    "replicaZones": []
                },
                "kind": "",
                "license": [],
                "mode": "",
                "savedState": "",
                "source": "",
                "type": ""
            }
        ],
        "guestAccelerator": [
            {
                "acceleratorCount": 0,
                "acceleratorType": ""
            }
        ],
        "keyRevocationActionType": "",
        "labels": {},
        "machineType": "",
        "metadata": { "items": [
                {
                    "key": "",
                    "value": ""
                }
            ] },
        "minCpuPlatform": "",
        "networkInterface": [
            {
                "accessConfigs": [
                    {
                        "externalIpv6": "",
                        "externalIpv6PrefixLength": 0,
                        "name": "",
                        "natIP": "",
                        "networkTier": "",
                        "publicPtrDomainName": "",
                        "setPublicPtr": False,
                        "type": ""
                    }
                ],
                "aliasIpRanges": [
                    {
                        "ipCidrRange": "",
                        "subnetworkRangeName": ""
                    }
                ],
                "internalIpv6PrefixLength": 0,
                "ipv6AccessConfigs": [{}],
                "ipv6AccessType": "",
                "ipv6Address": "",
                "name": "",
                "network": "",
                "networkAttachment": "",
                "networkIP": "",
                "nicType": "",
                "queueCount": 0,
                "stackType": "",
                "subnetwork": ""
            }
        ],
        "scheduling": {
            "automaticRestart": False,
            "instanceTerminationAction": "",
            "localSsdRecoveryTimeout": {
                "nanos": 0,
                "seconds": ""
            },
            "minNodeCpus": 0,
            "nodeAffinities": [
                {
                    "key": "",
                    "operator": "",
                    "values": []
                }
            ],
            "onHostMaintenance": "",
            "preemptible": False,
            "provisioningModel": ""
        },
        "serviceAccount": [
            {
                "email": "",
                "scopes": []
            }
        ],
        "sourceInstance": ""
    },
    "consistencyTime": "",
    "createTime": "",
    "description": "",
    "enforcedRetentionEndTime": "",
    "etag": "",
    "expireTime": "",
    "gcpBackupPlanInfo": {
        "backupPlan": "",
        "backupPlanRuleId": ""
    },
    "labels": {},
    "name": "",
    "resourceSizeBytes": "",
    "satisfiesPzi": False,
    "satisfiesPzs": False,
    "serviceLocks": [{}],
    "state": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:+name"

payload <- "{\n  \"backupApplianceBackupProperties\": {\n    \"finalizeTime\": \"\",\n    \"generationId\": 0,\n    \"recoveryRangeEndTime\": \"\",\n    \"recoveryRangeStartTime\": \"\"\n  },\n  \"backupApplianceLocks\": [\n    {\n      \"backupApplianceLockInfo\": {\n        \"backupApplianceId\": \"\",\n        \"backupApplianceName\": \"\",\n        \"backupImage\": \"\",\n        \"jobName\": \"\",\n        \"lockReason\": \"\",\n        \"slaId\": \"\"\n      },\n      \"lockUntilTime\": \"\",\n      \"serviceLockInfo\": {\n        \"operation\": \"\"\n      }\n    }\n  ],\n  \"backupType\": \"\",\n  \"computeInstanceBackupProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"canIpForward\": false,\n    \"description\": \"\",\n    \"disk\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerator\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterface\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccount\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"sourceInstance\": \"\"\n  },\n  \"consistencyTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"enforcedRetentionEndTime\": \"\",\n  \"etag\": \"\",\n  \"expireTime\": \"\",\n  \"gcpBackupPlanInfo\": {\n    \"backupPlan\": \"\",\n    \"backupPlanRuleId\": \"\"\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceSizeBytes\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"serviceLocks\": [\n    {}\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/:+name")

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

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"backupApplianceBackupProperties\": {\n    \"finalizeTime\": \"\",\n    \"generationId\": 0,\n    \"recoveryRangeEndTime\": \"\",\n    \"recoveryRangeStartTime\": \"\"\n  },\n  \"backupApplianceLocks\": [\n    {\n      \"backupApplianceLockInfo\": {\n        \"backupApplianceId\": \"\",\n        \"backupApplianceName\": \"\",\n        \"backupImage\": \"\",\n        \"jobName\": \"\",\n        \"lockReason\": \"\",\n        \"slaId\": \"\"\n      },\n      \"lockUntilTime\": \"\",\n      \"serviceLockInfo\": {\n        \"operation\": \"\"\n      }\n    }\n  ],\n  \"backupType\": \"\",\n  \"computeInstanceBackupProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"canIpForward\": false,\n    \"description\": \"\",\n    \"disk\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerator\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterface\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccount\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"sourceInstance\": \"\"\n  },\n  \"consistencyTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"enforcedRetentionEndTime\": \"\",\n  \"etag\": \"\",\n  \"expireTime\": \"\",\n  \"gcpBackupPlanInfo\": {\n    \"backupPlan\": \"\",\n    \"backupPlanRuleId\": \"\"\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceSizeBytes\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"serviceLocks\": [\n    {}\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

response = conn.patch('/baseUrl/v1/:+name') do |req|
  req.body = "{\n  \"backupApplianceBackupProperties\": {\n    \"finalizeTime\": \"\",\n    \"generationId\": 0,\n    \"recoveryRangeEndTime\": \"\",\n    \"recoveryRangeStartTime\": \"\"\n  },\n  \"backupApplianceLocks\": [\n    {\n      \"backupApplianceLockInfo\": {\n        \"backupApplianceId\": \"\",\n        \"backupApplianceName\": \"\",\n        \"backupImage\": \"\",\n        \"jobName\": \"\",\n        \"lockReason\": \"\",\n        \"slaId\": \"\"\n      },\n      \"lockUntilTime\": \"\",\n      \"serviceLockInfo\": {\n        \"operation\": \"\"\n      }\n    }\n  ],\n  \"backupType\": \"\",\n  \"computeInstanceBackupProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"canIpForward\": false,\n    \"description\": \"\",\n    \"disk\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"guestAccelerator\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"networkInterface\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccount\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ],\n    \"sourceInstance\": \"\"\n  },\n  \"consistencyTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"enforcedRetentionEndTime\": \"\",\n  \"etag\": \"\",\n  \"expireTime\": \"\",\n  \"gcpBackupPlanInfo\": {\n    \"backupPlan\": \"\",\n    \"backupPlanRuleId\": \"\"\n  },\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourceSizeBytes\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"serviceLocks\": [\n    {}\n  ],\n  \"state\": \"\",\n  \"updateTime\": \"\"\n}"
end

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

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

    let payload = json!({
        "backupApplianceBackupProperties": json!({
            "finalizeTime": "",
            "generationId": 0,
            "recoveryRangeEndTime": "",
            "recoveryRangeStartTime": ""
        }),
        "backupApplianceLocks": (
            json!({
                "backupApplianceLockInfo": json!({
                    "backupApplianceId": "",
                    "backupApplianceName": "",
                    "backupImage": "",
                    "jobName": "",
                    "lockReason": "",
                    "slaId": ""
                }),
                "lockUntilTime": "",
                "serviceLockInfo": json!({"operation": ""})
            })
        ),
        "backupType": "",
        "computeInstanceBackupProperties": json!({
            "tags": json!({"items": ()}),
            "canIpForward": false,
            "description": "",
            "disk": (
                json!({
                    "autoDelete": false,
                    "boot": false,
                    "deviceName": "",
                    "diskEncryptionKey": json!({
                        "kmsKeyName": "",
                        "kmsKeyServiceAccount": "",
                        "rawKey": "",
                        "rsaEncryptedKey": ""
                    }),
                    "diskInterface": "",
                    "diskSizeGb": "",
                    "diskType": "",
                    "diskTypeDeprecated": "",
                    "guestOsFeature": (json!({"type": ""})),
                    "index": "",
                    "initializeParams": json!({
                        "diskName": "",
                        "replicaZones": ()
                    }),
                    "kind": "",
                    "license": (),
                    "mode": "",
                    "savedState": "",
                    "source": "",
                    "type": ""
                })
            ),
            "guestAccelerator": (
                json!({
                    "acceleratorCount": 0,
                    "acceleratorType": ""
                })
            ),
            "keyRevocationActionType": "",
            "labels": json!({}),
            "machineType": "",
            "metadata": json!({"items": (
                    json!({
                        "key": "",
                        "value": ""
                    })
                )}),
            "minCpuPlatform": "",
            "networkInterface": (
                json!({
                    "accessConfigs": (
                        json!({
                            "externalIpv6": "",
                            "externalIpv6PrefixLength": 0,
                            "name": "",
                            "natIP": "",
                            "networkTier": "",
                            "publicPtrDomainName": "",
                            "setPublicPtr": false,
                            "type": ""
                        })
                    ),
                    "aliasIpRanges": (
                        json!({
                            "ipCidrRange": "",
                            "subnetworkRangeName": ""
                        })
                    ),
                    "internalIpv6PrefixLength": 0,
                    "ipv6AccessConfigs": (json!({})),
                    "ipv6AccessType": "",
                    "ipv6Address": "",
                    "name": "",
                    "network": "",
                    "networkAttachment": "",
                    "networkIP": "",
                    "nicType": "",
                    "queueCount": 0,
                    "stackType": "",
                    "subnetwork": ""
                })
            ),
            "scheduling": json!({
                "automaticRestart": false,
                "instanceTerminationAction": "",
                "localSsdRecoveryTimeout": json!({
                    "nanos": 0,
                    "seconds": ""
                }),
                "minNodeCpus": 0,
                "nodeAffinities": (
                    json!({
                        "key": "",
                        "operator": "",
                        "values": ()
                    })
                ),
                "onHostMaintenance": "",
                "preemptible": false,
                "provisioningModel": ""
            }),
            "serviceAccount": (
                json!({
                    "email": "",
                    "scopes": ()
                })
            ),
            "sourceInstance": ""
        }),
        "consistencyTime": "",
        "createTime": "",
        "description": "",
        "enforcedRetentionEndTime": "",
        "etag": "",
        "expireTime": "",
        "gcpBackupPlanInfo": json!({
            "backupPlan": "",
            "backupPlanRuleId": ""
        }),
        "labels": json!({}),
        "name": "",
        "resourceSizeBytes": "",
        "satisfiesPzi": false,
        "satisfiesPzs": false,
        "serviceLocks": (json!({})),
        "state": "",
        "updateTime": ""
    });

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

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

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

    dbg!(results);
}
curl --request PATCH \
  --url '{{baseUrl}}/v1/:+name' \
  --header 'content-type: application/json' \
  --data '{
  "backupApplianceBackupProperties": {
    "finalizeTime": "",
    "generationId": 0,
    "recoveryRangeEndTime": "",
    "recoveryRangeStartTime": ""
  },
  "backupApplianceLocks": [
    {
      "backupApplianceLockInfo": {
        "backupApplianceId": "",
        "backupApplianceName": "",
        "backupImage": "",
        "jobName": "",
        "lockReason": "",
        "slaId": ""
      },
      "lockUntilTime": "",
      "serviceLockInfo": {
        "operation": ""
      }
    }
  ],
  "backupType": "",
  "computeInstanceBackupProperties": {
    "tags": {
      "items": []
    },
    "canIpForward": false,
    "description": "",
    "disk": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": ""
        },
        "diskInterface": "",
        "diskSizeGb": "",
        "diskType": "",
        "diskTypeDeprecated": "",
        "guestOsFeature": [
          {
            "type": ""
          }
        ],
        "index": "",
        "initializeParams": {
          "diskName": "",
          "replicaZones": []
        },
        "kind": "",
        "license": [],
        "mode": "",
        "savedState": "",
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerator": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "items": [
        {
          "key": "",
          "value": ""
        }
      ]
    },
    "minCpuPlatform": "",
    "networkInterface": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "localSsdRecoveryTimeout": {
        "nanos": 0,
        "seconds": ""
      },
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccount": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "sourceInstance": ""
  },
  "consistencyTime": "",
  "createTime": "",
  "description": "",
  "enforcedRetentionEndTime": "",
  "etag": "",
  "expireTime": "",
  "gcpBackupPlanInfo": {
    "backupPlan": "",
    "backupPlanRuleId": ""
  },
  "labels": {},
  "name": "",
  "resourceSizeBytes": "",
  "satisfiesPzi": false,
  "satisfiesPzs": false,
  "serviceLocks": [
    {}
  ],
  "state": "",
  "updateTime": ""
}'
echo '{
  "backupApplianceBackupProperties": {
    "finalizeTime": "",
    "generationId": 0,
    "recoveryRangeEndTime": "",
    "recoveryRangeStartTime": ""
  },
  "backupApplianceLocks": [
    {
      "backupApplianceLockInfo": {
        "backupApplianceId": "",
        "backupApplianceName": "",
        "backupImage": "",
        "jobName": "",
        "lockReason": "",
        "slaId": ""
      },
      "lockUntilTime": "",
      "serviceLockInfo": {
        "operation": ""
      }
    }
  ],
  "backupType": "",
  "computeInstanceBackupProperties": {
    "tags": {
      "items": []
    },
    "canIpForward": false,
    "description": "",
    "disk": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": ""
        },
        "diskInterface": "",
        "diskSizeGb": "",
        "diskType": "",
        "diskTypeDeprecated": "",
        "guestOsFeature": [
          {
            "type": ""
          }
        ],
        "index": "",
        "initializeParams": {
          "diskName": "",
          "replicaZones": []
        },
        "kind": "",
        "license": [],
        "mode": "",
        "savedState": "",
        "source": "",
        "type": ""
      }
    ],
    "guestAccelerator": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "items": [
        {
          "key": "",
          "value": ""
        }
      ]
    },
    "minCpuPlatform": "",
    "networkInterface": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "localSsdRecoveryTimeout": {
        "nanos": 0,
        "seconds": ""
      },
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccount": [
      {
        "email": "",
        "scopes": []
      }
    ],
    "sourceInstance": ""
  },
  "consistencyTime": "",
  "createTime": "",
  "description": "",
  "enforcedRetentionEndTime": "",
  "etag": "",
  "expireTime": "",
  "gcpBackupPlanInfo": {
    "backupPlan": "",
    "backupPlanRuleId": ""
  },
  "labels": {},
  "name": "",
  "resourceSizeBytes": "",
  "satisfiesPzi": false,
  "satisfiesPzs": false,
  "serviceLocks": [
    {}
  ],
  "state": "",
  "updateTime": ""
}' |  \
  http PATCH '{{baseUrl}}/v1/:+name' \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "backupApplianceBackupProperties": {\n    "finalizeTime": "",\n    "generationId": 0,\n    "recoveryRangeEndTime": "",\n    "recoveryRangeStartTime": ""\n  },\n  "backupApplianceLocks": [\n    {\n      "backupApplianceLockInfo": {\n        "backupApplianceId": "",\n        "backupApplianceName": "",\n        "backupImage": "",\n        "jobName": "",\n        "lockReason": "",\n        "slaId": ""\n      },\n      "lockUntilTime": "",\n      "serviceLockInfo": {\n        "operation": ""\n      }\n    }\n  ],\n  "backupType": "",\n  "computeInstanceBackupProperties": {\n    "tags": {\n      "items": []\n    },\n    "canIpForward": false,\n    "description": "",\n    "disk": [\n      {\n        "autoDelete": false,\n        "boot": false,\n        "deviceName": "",\n        "diskEncryptionKey": {\n          "kmsKeyName": "",\n          "kmsKeyServiceAccount": "",\n          "rawKey": "",\n          "rsaEncryptedKey": ""\n        },\n        "diskInterface": "",\n        "diskSizeGb": "",\n        "diskType": "",\n        "diskTypeDeprecated": "",\n        "guestOsFeature": [\n          {\n            "type": ""\n          }\n        ],\n        "index": "",\n        "initializeParams": {\n          "diskName": "",\n          "replicaZones": []\n        },\n        "kind": "",\n        "license": [],\n        "mode": "",\n        "savedState": "",\n        "source": "",\n        "type": ""\n      }\n    ],\n    "guestAccelerator": [\n      {\n        "acceleratorCount": 0,\n        "acceleratorType": ""\n      }\n    ],\n    "keyRevocationActionType": "",\n    "labels": {},\n    "machineType": "",\n    "metadata": {\n      "items": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ]\n    },\n    "minCpuPlatform": "",\n    "networkInterface": [\n      {\n        "accessConfigs": [\n          {\n            "externalIpv6": "",\n            "externalIpv6PrefixLength": 0,\n            "name": "",\n            "natIP": "",\n            "networkTier": "",\n            "publicPtrDomainName": "",\n            "setPublicPtr": false,\n            "type": ""\n          }\n        ],\n        "aliasIpRanges": [\n          {\n            "ipCidrRange": "",\n            "subnetworkRangeName": ""\n          }\n        ],\n        "internalIpv6PrefixLength": 0,\n        "ipv6AccessConfigs": [\n          {}\n        ],\n        "ipv6AccessType": "",\n        "ipv6Address": "",\n        "name": "",\n        "network": "",\n        "networkAttachment": "",\n        "networkIP": "",\n        "nicType": "",\n        "queueCount": 0,\n        "stackType": "",\n        "subnetwork": ""\n      }\n    ],\n    "scheduling": {\n      "automaticRestart": false,\n      "instanceTerminationAction": "",\n      "localSsdRecoveryTimeout": {\n        "nanos": 0,\n        "seconds": ""\n      },\n      "minNodeCpus": 0,\n      "nodeAffinities": [\n        {\n          "key": "",\n          "operator": "",\n          "values": []\n        }\n      ],\n      "onHostMaintenance": "",\n      "preemptible": false,\n      "provisioningModel": ""\n    },\n    "serviceAccount": [\n      {\n        "email": "",\n        "scopes": []\n      }\n    ],\n    "sourceInstance": ""\n  },\n  "consistencyTime": "",\n  "createTime": "",\n  "description": "",\n  "enforcedRetentionEndTime": "",\n  "etag": "",\n  "expireTime": "",\n  "gcpBackupPlanInfo": {\n    "backupPlan": "",\n    "backupPlanRuleId": ""\n  },\n  "labels": {},\n  "name": "",\n  "resourceSizeBytes": "",\n  "satisfiesPzi": false,\n  "satisfiesPzs": false,\n  "serviceLocks": [\n    {}\n  ],\n  "state": "",\n  "updateTime": ""\n}' \
  --output-document \
  - '{{baseUrl}}/v1/:+name'
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backupApplianceBackupProperties": [
    "finalizeTime": "",
    "generationId": 0,
    "recoveryRangeEndTime": "",
    "recoveryRangeStartTime": ""
  ],
  "backupApplianceLocks": [
    [
      "backupApplianceLockInfo": [
        "backupApplianceId": "",
        "backupApplianceName": "",
        "backupImage": "",
        "jobName": "",
        "lockReason": "",
        "slaId": ""
      ],
      "lockUntilTime": "",
      "serviceLockInfo": ["operation": ""]
    ]
  ],
  "backupType": "",
  "computeInstanceBackupProperties": [
    "tags": ["items": []],
    "canIpForward": false,
    "description": "",
    "disk": [
      [
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": [
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": ""
        ],
        "diskInterface": "",
        "diskSizeGb": "",
        "diskType": "",
        "diskTypeDeprecated": "",
        "guestOsFeature": [["type": ""]],
        "index": "",
        "initializeParams": [
          "diskName": "",
          "replicaZones": []
        ],
        "kind": "",
        "license": [],
        "mode": "",
        "savedState": "",
        "source": "",
        "type": ""
      ]
    ],
    "guestAccelerator": [
      [
        "acceleratorCount": 0,
        "acceleratorType": ""
      ]
    ],
    "keyRevocationActionType": "",
    "labels": [],
    "machineType": "",
    "metadata": ["items": [
        [
          "key": "",
          "value": ""
        ]
      ]],
    "minCpuPlatform": "",
    "networkInterface": [
      [
        "accessConfigs": [
          [
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          ]
        ],
        "aliasIpRanges": [
          [
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          ]
        ],
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [[]],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      ]
    ],
    "scheduling": [
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "localSsdRecoveryTimeout": [
        "nanos": 0,
        "seconds": ""
      ],
      "minNodeCpus": 0,
      "nodeAffinities": [
        [
          "key": "",
          "operator": "",
          "values": []
        ]
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    ],
    "serviceAccount": [
      [
        "email": "",
        "scopes": []
      ]
    ],
    "sourceInstance": ""
  ],
  "consistencyTime": "",
  "createTime": "",
  "description": "",
  "enforcedRetentionEndTime": "",
  "etag": "",
  "expireTime": "",
  "gcpBackupPlanInfo": [
    "backupPlan": "",
    "backupPlanRuleId": ""
  ],
  "labels": [],
  "name": "",
  "resourceSizeBytes": "",
  "satisfiesPzi": false,
  "satisfiesPzs": false,
  "serviceLocks": [[]],
  "state": "",
  "updateTime": ""
] as [String : Any]

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

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

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

dataTask.resume()
POST backupdr.projects.locations.backupVaults.dataSources.backups.restore
{{baseUrl}}/v1/:+name:restore
QUERY PARAMS

name
BODY json

{
  "computeInstanceRestoreProperties": {
    "tags": {
      "items": []
    },
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "deletionProtection": false,
    "description": "",
    "disks": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": ""
        },
        "diskInterface": "",
        "diskSizeGb": "",
        "diskType": "",
        "diskTypeDeprecated": "",
        "guestOsFeature": [
          {
            "type": ""
          }
        ],
        "index": "",
        "initializeParams": {
          "diskName": "",
          "replicaZones": []
        },
        "kind": "",
        "license": [],
        "mode": "",
        "savedState": "",
        "source": "",
        "type": ""
      }
    ],
    "displayDevice": {
      "enableDisplay": false
    },
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "hostname": "",
    "instanceEncryptionKey": {},
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "items": [
        {
          "key": "",
          "value": ""
        }
      ]
    },
    "minCpuPlatform": "",
    "name": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "params": {
      "resourceManagerTags": {}
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "localSsdRecoveryTimeout": {
        "nanos": 0,
        "seconds": ""
      },
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ]
  },
  "computeInstanceTargetEnvironment": {
    "project": "",
    "zone": ""
  },
  "requestId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+name:restore");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"computeInstanceRestoreProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"displayDevice\": {\n      \"enableDisplay\": false\n    },\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"hostname\": \"\",\n    \"instanceEncryptionKey\": {},\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"name\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"params\": {\n      \"resourceManagerTags\": {}\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ]\n  },\n  \"computeInstanceTargetEnvironment\": {\n    \"project\": \"\",\n    \"zone\": \"\"\n  },\n  \"requestId\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:+name:restore" {:content-type :json
                                                              :form-params {:computeInstanceRestoreProperties {:tags {:items []}
                                                                                                               :advancedMachineFeatures {:enableNestedVirtualization false
                                                                                                                                         :enableUefiNetworking false
                                                                                                                                         :threadsPerCore 0
                                                                                                                                         :visibleCoreCount 0}
                                                                                                               :canIpForward false
                                                                                                               :confidentialInstanceConfig {:enableConfidentialCompute false}
                                                                                                               :deletionProtection false
                                                                                                               :description ""
                                                                                                               :disks [{:autoDelete false
                                                                                                                        :boot false
                                                                                                                        :deviceName ""
                                                                                                                        :diskEncryptionKey {:kmsKeyName ""
                                                                                                                                            :kmsKeyServiceAccount ""
                                                                                                                                            :rawKey ""
                                                                                                                                            :rsaEncryptedKey ""}
                                                                                                                        :diskInterface ""
                                                                                                                        :diskSizeGb ""
                                                                                                                        :diskType ""
                                                                                                                        :diskTypeDeprecated ""
                                                                                                                        :guestOsFeature [{:type ""}]
                                                                                                                        :index ""
                                                                                                                        :initializeParams {:diskName ""
                                                                                                                                           :replicaZones []}
                                                                                                                        :kind ""
                                                                                                                        :license []
                                                                                                                        :mode ""
                                                                                                                        :savedState ""
                                                                                                                        :source ""
                                                                                                                        :type ""}]
                                                                                                               :displayDevice {:enableDisplay false}
                                                                                                               :guestAccelerators [{:acceleratorCount 0
                                                                                                                                    :acceleratorType ""}]
                                                                                                               :hostname ""
                                                                                                               :instanceEncryptionKey {}
                                                                                                               :keyRevocationActionType ""
                                                                                                               :labels {}
                                                                                                               :machineType ""
                                                                                                               :metadata {:items [{:key ""
                                                                                                                                   :value ""}]}
                                                                                                               :minCpuPlatform ""
                                                                                                               :name ""
                                                                                                               :networkInterfaces [{:accessConfigs [{:externalIpv6 ""
                                                                                                                                                     :externalIpv6PrefixLength 0
                                                                                                                                                     :name ""
                                                                                                                                                     :natIP ""
                                                                                                                                                     :networkTier ""
                                                                                                                                                     :publicPtrDomainName ""
                                                                                                                                                     :setPublicPtr false
                                                                                                                                                     :type ""}]
                                                                                                                                    :aliasIpRanges [{:ipCidrRange ""
                                                                                                                                                     :subnetworkRangeName ""}]
                                                                                                                                    :internalIpv6PrefixLength 0
                                                                                                                                    :ipv6AccessConfigs [{}]
                                                                                                                                    :ipv6AccessType ""
                                                                                                                                    :ipv6Address ""
                                                                                                                                    :name ""
                                                                                                                                    :network ""
                                                                                                                                    :networkAttachment ""
                                                                                                                                    :networkIP ""
                                                                                                                                    :nicType ""
                                                                                                                                    :queueCount 0
                                                                                                                                    :stackType ""
                                                                                                                                    :subnetwork ""}]
                                                                                                               :networkPerformanceConfig {:totalEgressBandwidthTier ""}
                                                                                                               :params {:resourceManagerTags {}}
                                                                                                               :privateIpv6GoogleAccess ""
                                                                                                               :reservationAffinity {:consumeReservationType ""
                                                                                                                                     :key ""
                                                                                                                                     :values []}
                                                                                                               :resourcePolicies []
                                                                                                               :scheduling {:automaticRestart false
                                                                                                                            :instanceTerminationAction ""
                                                                                                                            :localSsdRecoveryTimeout {:nanos 0
                                                                                                                                                      :seconds ""}
                                                                                                                            :minNodeCpus 0
                                                                                                                            :nodeAffinities [{:key ""
                                                                                                                                              :operator ""
                                                                                                                                              :values []}]
                                                                                                                            :onHostMaintenance ""
                                                                                                                            :preemptible false
                                                                                                                            :provisioningModel ""}
                                                                                                               :serviceAccounts [{:email ""
                                                                                                                                  :scopes []}]}
                                                                            :computeInstanceTargetEnvironment {:project ""
                                                                                                               :zone ""}
                                                                            :requestId ""}})
require "http/client"

url = "{{baseUrl}}/v1/:+name:restore"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"computeInstanceRestoreProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"displayDevice\": {\n      \"enableDisplay\": false\n    },\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"hostname\": \"\",\n    \"instanceEncryptionKey\": {},\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"name\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"params\": {\n      \"resourceManagerTags\": {}\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ]\n  },\n  \"computeInstanceTargetEnvironment\": {\n    \"project\": \"\",\n    \"zone\": \"\"\n  },\n  \"requestId\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:+name:restore"),
    Content = new StringContent("{\n  \"computeInstanceRestoreProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"displayDevice\": {\n      \"enableDisplay\": false\n    },\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"hostname\": \"\",\n    \"instanceEncryptionKey\": {},\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"name\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"params\": {\n      \"resourceManagerTags\": {}\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ]\n  },\n  \"computeInstanceTargetEnvironment\": {\n    \"project\": \"\",\n    \"zone\": \"\"\n  },\n  \"requestId\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+name:restore");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"computeInstanceRestoreProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"displayDevice\": {\n      \"enableDisplay\": false\n    },\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"hostname\": \"\",\n    \"instanceEncryptionKey\": {},\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"name\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"params\": {\n      \"resourceManagerTags\": {}\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ]\n  },\n  \"computeInstanceTargetEnvironment\": {\n    \"project\": \"\",\n    \"zone\": \"\"\n  },\n  \"requestId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/:+name:restore"

	payload := strings.NewReader("{\n  \"computeInstanceRestoreProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"displayDevice\": {\n      \"enableDisplay\": false\n    },\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"hostname\": \"\",\n    \"instanceEncryptionKey\": {},\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"name\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"params\": {\n      \"resourceManagerTags\": {}\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ]\n  },\n  \"computeInstanceTargetEnvironment\": {\n    \"project\": \"\",\n    \"zone\": \"\"\n  },\n  \"requestId\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1/:+name:restore HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3367

{
  "computeInstanceRestoreProperties": {
    "tags": {
      "items": []
    },
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "deletionProtection": false,
    "description": "",
    "disks": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": ""
        },
        "diskInterface": "",
        "diskSizeGb": "",
        "diskType": "",
        "diskTypeDeprecated": "",
        "guestOsFeature": [
          {
            "type": ""
          }
        ],
        "index": "",
        "initializeParams": {
          "diskName": "",
          "replicaZones": []
        },
        "kind": "",
        "license": [],
        "mode": "",
        "savedState": "",
        "source": "",
        "type": ""
      }
    ],
    "displayDevice": {
      "enableDisplay": false
    },
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "hostname": "",
    "instanceEncryptionKey": {},
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "items": [
        {
          "key": "",
          "value": ""
        }
      ]
    },
    "minCpuPlatform": "",
    "name": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "params": {
      "resourceManagerTags": {}
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "localSsdRecoveryTimeout": {
        "nanos": 0,
        "seconds": ""
      },
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ]
  },
  "computeInstanceTargetEnvironment": {
    "project": "",
    "zone": ""
  },
  "requestId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:+name:restore")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"computeInstanceRestoreProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"displayDevice\": {\n      \"enableDisplay\": false\n    },\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"hostname\": \"\",\n    \"instanceEncryptionKey\": {},\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"name\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"params\": {\n      \"resourceManagerTags\": {}\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ]\n  },\n  \"computeInstanceTargetEnvironment\": {\n    \"project\": \"\",\n    \"zone\": \"\"\n  },\n  \"requestId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+name:restore"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"computeInstanceRestoreProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"displayDevice\": {\n      \"enableDisplay\": false\n    },\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"hostname\": \"\",\n    \"instanceEncryptionKey\": {},\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"name\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"params\": {\n      \"resourceManagerTags\": {}\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ]\n  },\n  \"computeInstanceTargetEnvironment\": {\n    \"project\": \"\",\n    \"zone\": \"\"\n  },\n  \"requestId\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"computeInstanceRestoreProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"displayDevice\": {\n      \"enableDisplay\": false\n    },\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"hostname\": \"\",\n    \"instanceEncryptionKey\": {},\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"name\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"params\": {\n      \"resourceManagerTags\": {}\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ]\n  },\n  \"computeInstanceTargetEnvironment\": {\n    \"project\": \"\",\n    \"zone\": \"\"\n  },\n  \"requestId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+name:restore")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:+name:restore")
  .header("content-type", "application/json")
  .body("{\n  \"computeInstanceRestoreProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"displayDevice\": {\n      \"enableDisplay\": false\n    },\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"hostname\": \"\",\n    \"instanceEncryptionKey\": {},\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"name\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"params\": {\n      \"resourceManagerTags\": {}\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ]\n  },\n  \"computeInstanceTargetEnvironment\": {\n    \"project\": \"\",\n    \"zone\": \"\"\n  },\n  \"requestId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  computeInstanceRestoreProperties: {
    tags: {
      items: []
    },
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {
      enableConfidentialCompute: false
    },
    deletionProtection: false,
    description: '',
    disks: [
      {
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: ''
        },
        diskInterface: '',
        diskSizeGb: '',
        diskType: '',
        diskTypeDeprecated: '',
        guestOsFeature: [
          {
            type: ''
          }
        ],
        index: '',
        initializeParams: {
          diskName: '',
          replicaZones: []
        },
        kind: '',
        license: [],
        mode: '',
        savedState: '',
        source: '',
        type: ''
      }
    ],
    displayDevice: {
      enableDisplay: false
    },
    guestAccelerators: [
      {
        acceleratorCount: 0,
        acceleratorType: ''
      }
    ],
    hostname: '',
    instanceEncryptionKey: {},
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {
      items: [
        {
          key: '',
          value: ''
        }
      ]
    },
    minCpuPlatform: '',
    name: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [
          {
            ipCidrRange: '',
            subnetworkRangeName: ''
          }
        ],
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [
          {}
        ],
        ipv6AccessType: '',
        ipv6Address: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {
      totalEgressBandwidthTier: ''
    },
    params: {
      resourceManagerTags: {}
    },
    privateIpv6GoogleAccess: '',
    reservationAffinity: {
      consumeReservationType: '',
      key: '',
      values: []
    },
    resourcePolicies: [],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      localSsdRecoveryTimeout: {
        nanos: 0,
        seconds: ''
      },
      minNodeCpus: 0,
      nodeAffinities: [
        {
          key: '',
          operator: '',
          values: []
        }
      ],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccounts: [
      {
        email: '',
        scopes: []
      }
    ]
  },
  computeInstanceTargetEnvironment: {
    project: '',
    zone: ''
  },
  requestId: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:restore',
  headers: {'content-type': 'application/json'},
  data: {
    computeInstanceRestoreProperties: {
      tags: {items: []},
      advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        threadsPerCore: 0,
        visibleCoreCount: 0
      },
      canIpForward: false,
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      deletionProtection: false,
      description: '',
      disks: [
        {
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {kmsKeyName: '', kmsKeyServiceAccount: '', rawKey: '', rsaEncryptedKey: ''},
          diskInterface: '',
          diskSizeGb: '',
          diskType: '',
          diskTypeDeprecated: '',
          guestOsFeature: [{type: ''}],
          index: '',
          initializeParams: {diskName: '', replicaZones: []},
          kind: '',
          license: [],
          mode: '',
          savedState: '',
          source: '',
          type: ''
        }
      ],
      displayDevice: {enableDisplay: false},
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      hostname: '',
      instanceEncryptionKey: {},
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {items: [{key: '', value: ''}]},
      minCpuPlatform: '',
      name: '',
      networkInterfaces: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      networkPerformanceConfig: {totalEgressBandwidthTier: ''},
      params: {resourceManagerTags: {}},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      resourcePolicies: [],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        localSsdRecoveryTimeout: {nanos: 0, seconds: ''},
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccounts: [{email: '', scopes: []}]
    },
    computeInstanceTargetEnvironment: {project: '', zone: ''},
    requestId: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+name:restore';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"computeInstanceRestoreProperties":{"tags":{"items":[]},"advancedMachineFeatures":{"enableNestedVirtualization":false,"enableUefiNetworking":false,"threadsPerCore":0,"visibleCoreCount":0},"canIpForward":false,"confidentialInstanceConfig":{"enableConfidentialCompute":false},"deletionProtection":false,"description":"","disks":[{"autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":""},"diskInterface":"","diskSizeGb":"","diskType":"","diskTypeDeprecated":"","guestOsFeature":[{"type":""}],"index":"","initializeParams":{"diskName":"","replicaZones":[]},"kind":"","license":[],"mode":"","savedState":"","source":"","type":""}],"displayDevice":{"enableDisplay":false},"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"hostname":"","instanceEncryptionKey":{},"keyRevocationActionType":"","labels":{},"machineType":"","metadata":{"items":[{"key":"","value":""}]},"minCpuPlatform":"","name":"","networkInterfaces":[{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}],"networkPerformanceConfig":{"totalEgressBandwidthTier":""},"params":{"resourceManagerTags":{}},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"resourcePolicies":[],"scheduling":{"automaticRestart":false,"instanceTerminationAction":"","localSsdRecoveryTimeout":{"nanos":0,"seconds":""},"minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""},"serviceAccounts":[{"email":"","scopes":[]}]},"computeInstanceTargetEnvironment":{"project":"","zone":""},"requestId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+name:restore',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "computeInstanceRestoreProperties": {\n    "tags": {\n      "items": []\n    },\n    "advancedMachineFeatures": {\n      "enableNestedVirtualization": false,\n      "enableUefiNetworking": false,\n      "threadsPerCore": 0,\n      "visibleCoreCount": 0\n    },\n    "canIpForward": false,\n    "confidentialInstanceConfig": {\n      "enableConfidentialCompute": false\n    },\n    "deletionProtection": false,\n    "description": "",\n    "disks": [\n      {\n        "autoDelete": false,\n        "boot": false,\n        "deviceName": "",\n        "diskEncryptionKey": {\n          "kmsKeyName": "",\n          "kmsKeyServiceAccount": "",\n          "rawKey": "",\n          "rsaEncryptedKey": ""\n        },\n        "diskInterface": "",\n        "diskSizeGb": "",\n        "diskType": "",\n        "diskTypeDeprecated": "",\n        "guestOsFeature": [\n          {\n            "type": ""\n          }\n        ],\n        "index": "",\n        "initializeParams": {\n          "diskName": "",\n          "replicaZones": []\n        },\n        "kind": "",\n        "license": [],\n        "mode": "",\n        "savedState": "",\n        "source": "",\n        "type": ""\n      }\n    ],\n    "displayDevice": {\n      "enableDisplay": false\n    },\n    "guestAccelerators": [\n      {\n        "acceleratorCount": 0,\n        "acceleratorType": ""\n      }\n    ],\n    "hostname": "",\n    "instanceEncryptionKey": {},\n    "keyRevocationActionType": "",\n    "labels": {},\n    "machineType": "",\n    "metadata": {\n      "items": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ]\n    },\n    "minCpuPlatform": "",\n    "name": "",\n    "networkInterfaces": [\n      {\n        "accessConfigs": [\n          {\n            "externalIpv6": "",\n            "externalIpv6PrefixLength": 0,\n            "name": "",\n            "natIP": "",\n            "networkTier": "",\n            "publicPtrDomainName": "",\n            "setPublicPtr": false,\n            "type": ""\n          }\n        ],\n        "aliasIpRanges": [\n          {\n            "ipCidrRange": "",\n            "subnetworkRangeName": ""\n          }\n        ],\n        "internalIpv6PrefixLength": 0,\n        "ipv6AccessConfigs": [\n          {}\n        ],\n        "ipv6AccessType": "",\n        "ipv6Address": "",\n        "name": "",\n        "network": "",\n        "networkAttachment": "",\n        "networkIP": "",\n        "nicType": "",\n        "queueCount": 0,\n        "stackType": "",\n        "subnetwork": ""\n      }\n    ],\n    "networkPerformanceConfig": {\n      "totalEgressBandwidthTier": ""\n    },\n    "params": {\n      "resourceManagerTags": {}\n    },\n    "privateIpv6GoogleAccess": "",\n    "reservationAffinity": {\n      "consumeReservationType": "",\n      "key": "",\n      "values": []\n    },\n    "resourcePolicies": [],\n    "scheduling": {\n      "automaticRestart": false,\n      "instanceTerminationAction": "",\n      "localSsdRecoveryTimeout": {\n        "nanos": 0,\n        "seconds": ""\n      },\n      "minNodeCpus": 0,\n      "nodeAffinities": [\n        {\n          "key": "",\n          "operator": "",\n          "values": []\n        }\n      ],\n      "onHostMaintenance": "",\n      "preemptible": false,\n      "provisioningModel": ""\n    },\n    "serviceAccounts": [\n      {\n        "email": "",\n        "scopes": []\n      }\n    ]\n  },\n  "computeInstanceTargetEnvironment": {\n    "project": "",\n    "zone": ""\n  },\n  "requestId": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"computeInstanceRestoreProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"displayDevice\": {\n      \"enableDisplay\": false\n    },\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"hostname\": \"\",\n    \"instanceEncryptionKey\": {},\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"name\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"params\": {\n      \"resourceManagerTags\": {}\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ]\n  },\n  \"computeInstanceTargetEnvironment\": {\n    \"project\": \"\",\n    \"zone\": \"\"\n  },\n  \"requestId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+name:restore")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({
  computeInstanceRestoreProperties: {
    tags: {items: []},
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {enableConfidentialCompute: false},
    deletionProtection: false,
    description: '',
    disks: [
      {
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {kmsKeyName: '', kmsKeyServiceAccount: '', rawKey: '', rsaEncryptedKey: ''},
        diskInterface: '',
        diskSizeGb: '',
        diskType: '',
        diskTypeDeprecated: '',
        guestOsFeature: [{type: ''}],
        index: '',
        initializeParams: {diskName: '', replicaZones: []},
        kind: '',
        license: [],
        mode: '',
        savedState: '',
        source: '',
        type: ''
      }
    ],
    displayDevice: {enableDisplay: false},
    guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
    hostname: '',
    instanceEncryptionKey: {},
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {items: [{key: '', value: ''}]},
    minCpuPlatform: '',
    name: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [{}],
        ipv6AccessType: '',
        ipv6Address: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {totalEgressBandwidthTier: ''},
    params: {resourceManagerTags: {}},
    privateIpv6GoogleAccess: '',
    reservationAffinity: {consumeReservationType: '', key: '', values: []},
    resourcePolicies: [],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      localSsdRecoveryTimeout: {nanos: 0, seconds: ''},
      minNodeCpus: 0,
      nodeAffinities: [{key: '', operator: '', values: []}],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccounts: [{email: '', scopes: []}]
  },
  computeInstanceTargetEnvironment: {project: '', zone: ''},
  requestId: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:restore',
  headers: {'content-type': 'application/json'},
  body: {
    computeInstanceRestoreProperties: {
      tags: {items: []},
      advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        threadsPerCore: 0,
        visibleCoreCount: 0
      },
      canIpForward: false,
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      deletionProtection: false,
      description: '',
      disks: [
        {
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {kmsKeyName: '', kmsKeyServiceAccount: '', rawKey: '', rsaEncryptedKey: ''},
          diskInterface: '',
          diskSizeGb: '',
          diskType: '',
          diskTypeDeprecated: '',
          guestOsFeature: [{type: ''}],
          index: '',
          initializeParams: {diskName: '', replicaZones: []},
          kind: '',
          license: [],
          mode: '',
          savedState: '',
          source: '',
          type: ''
        }
      ],
      displayDevice: {enableDisplay: false},
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      hostname: '',
      instanceEncryptionKey: {},
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {items: [{key: '', value: ''}]},
      minCpuPlatform: '',
      name: '',
      networkInterfaces: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      networkPerformanceConfig: {totalEgressBandwidthTier: ''},
      params: {resourceManagerTags: {}},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      resourcePolicies: [],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        localSsdRecoveryTimeout: {nanos: 0, seconds: ''},
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccounts: [{email: '', scopes: []}]
    },
    computeInstanceTargetEnvironment: {project: '', zone: ''},
    requestId: ''
  },
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v1/:+name:restore');

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

req.type('json');
req.send({
  computeInstanceRestoreProperties: {
    tags: {
      items: []
    },
    advancedMachineFeatures: {
      enableNestedVirtualization: false,
      enableUefiNetworking: false,
      threadsPerCore: 0,
      visibleCoreCount: 0
    },
    canIpForward: false,
    confidentialInstanceConfig: {
      enableConfidentialCompute: false
    },
    deletionProtection: false,
    description: '',
    disks: [
      {
        autoDelete: false,
        boot: false,
        deviceName: '',
        diskEncryptionKey: {
          kmsKeyName: '',
          kmsKeyServiceAccount: '',
          rawKey: '',
          rsaEncryptedKey: ''
        },
        diskInterface: '',
        diskSizeGb: '',
        diskType: '',
        diskTypeDeprecated: '',
        guestOsFeature: [
          {
            type: ''
          }
        ],
        index: '',
        initializeParams: {
          diskName: '',
          replicaZones: []
        },
        kind: '',
        license: [],
        mode: '',
        savedState: '',
        source: '',
        type: ''
      }
    ],
    displayDevice: {
      enableDisplay: false
    },
    guestAccelerators: [
      {
        acceleratorCount: 0,
        acceleratorType: ''
      }
    ],
    hostname: '',
    instanceEncryptionKey: {},
    keyRevocationActionType: '',
    labels: {},
    machineType: '',
    metadata: {
      items: [
        {
          key: '',
          value: ''
        }
      ]
    },
    minCpuPlatform: '',
    name: '',
    networkInterfaces: [
      {
        accessConfigs: [
          {
            externalIpv6: '',
            externalIpv6PrefixLength: 0,
            name: '',
            natIP: '',
            networkTier: '',
            publicPtrDomainName: '',
            setPublicPtr: false,
            type: ''
          }
        ],
        aliasIpRanges: [
          {
            ipCidrRange: '',
            subnetworkRangeName: ''
          }
        ],
        internalIpv6PrefixLength: 0,
        ipv6AccessConfigs: [
          {}
        ],
        ipv6AccessType: '',
        ipv6Address: '',
        name: '',
        network: '',
        networkAttachment: '',
        networkIP: '',
        nicType: '',
        queueCount: 0,
        stackType: '',
        subnetwork: ''
      }
    ],
    networkPerformanceConfig: {
      totalEgressBandwidthTier: ''
    },
    params: {
      resourceManagerTags: {}
    },
    privateIpv6GoogleAccess: '',
    reservationAffinity: {
      consumeReservationType: '',
      key: '',
      values: []
    },
    resourcePolicies: [],
    scheduling: {
      automaticRestart: false,
      instanceTerminationAction: '',
      localSsdRecoveryTimeout: {
        nanos: 0,
        seconds: ''
      },
      minNodeCpus: 0,
      nodeAffinities: [
        {
          key: '',
          operator: '',
          values: []
        }
      ],
      onHostMaintenance: '',
      preemptible: false,
      provisioningModel: ''
    },
    serviceAccounts: [
      {
        email: '',
        scopes: []
      }
    ]
  },
  computeInstanceTargetEnvironment: {
    project: '',
    zone: ''
  },
  requestId: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:restore',
  headers: {'content-type': 'application/json'},
  data: {
    computeInstanceRestoreProperties: {
      tags: {items: []},
      advancedMachineFeatures: {
        enableNestedVirtualization: false,
        enableUefiNetworking: false,
        threadsPerCore: 0,
        visibleCoreCount: 0
      },
      canIpForward: false,
      confidentialInstanceConfig: {enableConfidentialCompute: false},
      deletionProtection: false,
      description: '',
      disks: [
        {
          autoDelete: false,
          boot: false,
          deviceName: '',
          diskEncryptionKey: {kmsKeyName: '', kmsKeyServiceAccount: '', rawKey: '', rsaEncryptedKey: ''},
          diskInterface: '',
          diskSizeGb: '',
          diskType: '',
          diskTypeDeprecated: '',
          guestOsFeature: [{type: ''}],
          index: '',
          initializeParams: {diskName: '', replicaZones: []},
          kind: '',
          license: [],
          mode: '',
          savedState: '',
          source: '',
          type: ''
        }
      ],
      displayDevice: {enableDisplay: false},
      guestAccelerators: [{acceleratorCount: 0, acceleratorType: ''}],
      hostname: '',
      instanceEncryptionKey: {},
      keyRevocationActionType: '',
      labels: {},
      machineType: '',
      metadata: {items: [{key: '', value: ''}]},
      minCpuPlatform: '',
      name: '',
      networkInterfaces: [
        {
          accessConfigs: [
            {
              externalIpv6: '',
              externalIpv6PrefixLength: 0,
              name: '',
              natIP: '',
              networkTier: '',
              publicPtrDomainName: '',
              setPublicPtr: false,
              type: ''
            }
          ],
          aliasIpRanges: [{ipCidrRange: '', subnetworkRangeName: ''}],
          internalIpv6PrefixLength: 0,
          ipv6AccessConfigs: [{}],
          ipv6AccessType: '',
          ipv6Address: '',
          name: '',
          network: '',
          networkAttachment: '',
          networkIP: '',
          nicType: '',
          queueCount: 0,
          stackType: '',
          subnetwork: ''
        }
      ],
      networkPerformanceConfig: {totalEgressBandwidthTier: ''},
      params: {resourceManagerTags: {}},
      privateIpv6GoogleAccess: '',
      reservationAffinity: {consumeReservationType: '', key: '', values: []},
      resourcePolicies: [],
      scheduling: {
        automaticRestart: false,
        instanceTerminationAction: '',
        localSsdRecoveryTimeout: {nanos: 0, seconds: ''},
        minNodeCpus: 0,
        nodeAffinities: [{key: '', operator: '', values: []}],
        onHostMaintenance: '',
        preemptible: false,
        provisioningModel: ''
      },
      serviceAccounts: [{email: '', scopes: []}]
    },
    computeInstanceTargetEnvironment: {project: '', zone: ''},
    requestId: ''
  }
};

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

const url = '{{baseUrl}}/v1/:+name:restore';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"computeInstanceRestoreProperties":{"tags":{"items":[]},"advancedMachineFeatures":{"enableNestedVirtualization":false,"enableUefiNetworking":false,"threadsPerCore":0,"visibleCoreCount":0},"canIpForward":false,"confidentialInstanceConfig":{"enableConfidentialCompute":false},"deletionProtection":false,"description":"","disks":[{"autoDelete":false,"boot":false,"deviceName":"","diskEncryptionKey":{"kmsKeyName":"","kmsKeyServiceAccount":"","rawKey":"","rsaEncryptedKey":""},"diskInterface":"","diskSizeGb":"","diskType":"","diskTypeDeprecated":"","guestOsFeature":[{"type":""}],"index":"","initializeParams":{"diskName":"","replicaZones":[]},"kind":"","license":[],"mode":"","savedState":"","source":"","type":""}],"displayDevice":{"enableDisplay":false},"guestAccelerators":[{"acceleratorCount":0,"acceleratorType":""}],"hostname":"","instanceEncryptionKey":{},"keyRevocationActionType":"","labels":{},"machineType":"","metadata":{"items":[{"key":"","value":""}]},"minCpuPlatform":"","name":"","networkInterfaces":[{"accessConfigs":[{"externalIpv6":"","externalIpv6PrefixLength":0,"name":"","natIP":"","networkTier":"","publicPtrDomainName":"","setPublicPtr":false,"type":""}],"aliasIpRanges":[{"ipCidrRange":"","subnetworkRangeName":""}],"internalIpv6PrefixLength":0,"ipv6AccessConfigs":[{}],"ipv6AccessType":"","ipv6Address":"","name":"","network":"","networkAttachment":"","networkIP":"","nicType":"","queueCount":0,"stackType":"","subnetwork":""}],"networkPerformanceConfig":{"totalEgressBandwidthTier":""},"params":{"resourceManagerTags":{}},"privateIpv6GoogleAccess":"","reservationAffinity":{"consumeReservationType":"","key":"","values":[]},"resourcePolicies":[],"scheduling":{"automaticRestart":false,"instanceTerminationAction":"","localSsdRecoveryTimeout":{"nanos":0,"seconds":""},"minNodeCpus":0,"nodeAffinities":[{"key":"","operator":"","values":[]}],"onHostMaintenance":"","preemptible":false,"provisioningModel":""},"serviceAccounts":[{"email":"","scopes":[]}]},"computeInstanceTargetEnvironment":{"project":"","zone":""},"requestId":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"computeInstanceRestoreProperties": @{ @"tags": @{ @"items": @[  ] }, @"advancedMachineFeatures": @{ @"enableNestedVirtualization": @NO, @"enableUefiNetworking": @NO, @"threadsPerCore": @0, @"visibleCoreCount": @0 }, @"canIpForward": @NO, @"confidentialInstanceConfig": @{ @"enableConfidentialCompute": @NO }, @"deletionProtection": @NO, @"description": @"", @"disks": @[ @{ @"autoDelete": @NO, @"boot": @NO, @"deviceName": @"", @"diskEncryptionKey": @{ @"kmsKeyName": @"", @"kmsKeyServiceAccount": @"", @"rawKey": @"", @"rsaEncryptedKey": @"" }, @"diskInterface": @"", @"diskSizeGb": @"", @"diskType": @"", @"diskTypeDeprecated": @"", @"guestOsFeature": @[ @{ @"type": @"" } ], @"index": @"", @"initializeParams": @{ @"diskName": @"", @"replicaZones": @[  ] }, @"kind": @"", @"license": @[  ], @"mode": @"", @"savedState": @"", @"source": @"", @"type": @"" } ], @"displayDevice": @{ @"enableDisplay": @NO }, @"guestAccelerators": @[ @{ @"acceleratorCount": @0, @"acceleratorType": @"" } ], @"hostname": @"", @"instanceEncryptionKey": @{  }, @"keyRevocationActionType": @"", @"labels": @{  }, @"machineType": @"", @"metadata": @{ @"items": @[ @{ @"key": @"", @"value": @"" } ] }, @"minCpuPlatform": @"", @"name": @"", @"networkInterfaces": @[ @{ @"accessConfigs": @[ @{ @"externalIpv6": @"", @"externalIpv6PrefixLength": @0, @"name": @"", @"natIP": @"", @"networkTier": @"", @"publicPtrDomainName": @"", @"setPublicPtr": @NO, @"type": @"" } ], @"aliasIpRanges": @[ @{ @"ipCidrRange": @"", @"subnetworkRangeName": @"" } ], @"internalIpv6PrefixLength": @0, @"ipv6AccessConfigs": @[ @{  } ], @"ipv6AccessType": @"", @"ipv6Address": @"", @"name": @"", @"network": @"", @"networkAttachment": @"", @"networkIP": @"", @"nicType": @"", @"queueCount": @0, @"stackType": @"", @"subnetwork": @"" } ], @"networkPerformanceConfig": @{ @"totalEgressBandwidthTier": @"" }, @"params": @{ @"resourceManagerTags": @{  } }, @"privateIpv6GoogleAccess": @"", @"reservationAffinity": @{ @"consumeReservationType": @"", @"key": @"", @"values": @[  ] }, @"resourcePolicies": @[  ], @"scheduling": @{ @"automaticRestart": @NO, @"instanceTerminationAction": @"", @"localSsdRecoveryTimeout": @{ @"nanos": @0, @"seconds": @"" }, @"minNodeCpus": @0, @"nodeAffinities": @[ @{ @"key": @"", @"operator": @"", @"values": @[  ] } ], @"onHostMaintenance": @"", @"preemptible": @NO, @"provisioningModel": @"" }, @"serviceAccounts": @[ @{ @"email": @"", @"scopes": @[  ] } ] },
                              @"computeInstanceTargetEnvironment": @{ @"project": @"", @"zone": @"" },
                              @"requestId": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:+name:restore" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"computeInstanceRestoreProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"displayDevice\": {\n      \"enableDisplay\": false\n    },\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"hostname\": \"\",\n    \"instanceEncryptionKey\": {},\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"name\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"params\": {\n      \"resourceManagerTags\": {}\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ]\n  },\n  \"computeInstanceTargetEnvironment\": {\n    \"project\": \"\",\n    \"zone\": \"\"\n  },\n  \"requestId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+name:restore",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'computeInstanceRestoreProperties' => [
        'tags' => [
                'items' => [
                                
                ]
        ],
        'advancedMachineFeatures' => [
                'enableNestedVirtualization' => null,
                'enableUefiNetworking' => null,
                'threadsPerCore' => 0,
                'visibleCoreCount' => 0
        ],
        'canIpForward' => null,
        'confidentialInstanceConfig' => [
                'enableConfidentialCompute' => null
        ],
        'deletionProtection' => null,
        'description' => '',
        'disks' => [
                [
                                'autoDelete' => null,
                                'boot' => null,
                                'deviceName' => '',
                                'diskEncryptionKey' => [
                                                                'kmsKeyName' => '',
                                                                'kmsKeyServiceAccount' => '',
                                                                'rawKey' => '',
                                                                'rsaEncryptedKey' => ''
                                ],
                                'diskInterface' => '',
                                'diskSizeGb' => '',
                                'diskType' => '',
                                'diskTypeDeprecated' => '',
                                'guestOsFeature' => [
                                                                [
                                                                                                                                'type' => ''
                                                                ]
                                ],
                                'index' => '',
                                'initializeParams' => [
                                                                'diskName' => '',
                                                                'replicaZones' => [
                                                                                                                                
                                                                ]
                                ],
                                'kind' => '',
                                'license' => [
                                                                
                                ],
                                'mode' => '',
                                'savedState' => '',
                                'source' => '',
                                'type' => ''
                ]
        ],
        'displayDevice' => [
                'enableDisplay' => null
        ],
        'guestAccelerators' => [
                [
                                'acceleratorCount' => 0,
                                'acceleratorType' => ''
                ]
        ],
        'hostname' => '',
        'instanceEncryptionKey' => [
                
        ],
        'keyRevocationActionType' => '',
        'labels' => [
                
        ],
        'machineType' => '',
        'metadata' => [
                'items' => [
                                [
                                                                'key' => '',
                                                                'value' => ''
                                ]
                ]
        ],
        'minCpuPlatform' => '',
        'name' => '',
        'networkInterfaces' => [
                [
                                'accessConfigs' => [
                                                                [
                                                                                                                                'externalIpv6' => '',
                                                                                                                                'externalIpv6PrefixLength' => 0,
                                                                                                                                'name' => '',
                                                                                                                                'natIP' => '',
                                                                                                                                'networkTier' => '',
                                                                                                                                'publicPtrDomainName' => '',
                                                                                                                                'setPublicPtr' => null,
                                                                                                                                'type' => ''
                                                                ]
                                ],
                                'aliasIpRanges' => [
                                                                [
                                                                                                                                'ipCidrRange' => '',
                                                                                                                                'subnetworkRangeName' => ''
                                                                ]
                                ],
                                'internalIpv6PrefixLength' => 0,
                                'ipv6AccessConfigs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'ipv6AccessType' => '',
                                'ipv6Address' => '',
                                'name' => '',
                                'network' => '',
                                'networkAttachment' => '',
                                'networkIP' => '',
                                'nicType' => '',
                                'queueCount' => 0,
                                'stackType' => '',
                                'subnetwork' => ''
                ]
        ],
        'networkPerformanceConfig' => [
                'totalEgressBandwidthTier' => ''
        ],
        'params' => [
                'resourceManagerTags' => [
                                
                ]
        ],
        'privateIpv6GoogleAccess' => '',
        'reservationAffinity' => [
                'consumeReservationType' => '',
                'key' => '',
                'values' => [
                                
                ]
        ],
        'resourcePolicies' => [
                
        ],
        'scheduling' => [
                'automaticRestart' => null,
                'instanceTerminationAction' => '',
                'localSsdRecoveryTimeout' => [
                                'nanos' => 0,
                                'seconds' => ''
                ],
                'minNodeCpus' => 0,
                'nodeAffinities' => [
                                [
                                                                'key' => '',
                                                                'operator' => '',
                                                                'values' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'onHostMaintenance' => '',
                'preemptible' => null,
                'provisioningModel' => ''
        ],
        'serviceAccounts' => [
                [
                                'email' => '',
                                'scopes' => [
                                                                
                                ]
                ]
        ]
    ],
    'computeInstanceTargetEnvironment' => [
        'project' => '',
        'zone' => ''
    ],
    'requestId' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:+name:restore', [
  'body' => '{
  "computeInstanceRestoreProperties": {
    "tags": {
      "items": []
    },
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "deletionProtection": false,
    "description": "",
    "disks": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": ""
        },
        "diskInterface": "",
        "diskSizeGb": "",
        "diskType": "",
        "diskTypeDeprecated": "",
        "guestOsFeature": [
          {
            "type": ""
          }
        ],
        "index": "",
        "initializeParams": {
          "diskName": "",
          "replicaZones": []
        },
        "kind": "",
        "license": [],
        "mode": "",
        "savedState": "",
        "source": "",
        "type": ""
      }
    ],
    "displayDevice": {
      "enableDisplay": false
    },
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "hostname": "",
    "instanceEncryptionKey": {},
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "items": [
        {
          "key": "",
          "value": ""
        }
      ]
    },
    "minCpuPlatform": "",
    "name": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "params": {
      "resourceManagerTags": {}
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "localSsdRecoveryTimeout": {
        "nanos": 0,
        "seconds": ""
      },
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ]
  },
  "computeInstanceTargetEnvironment": {
    "project": "",
    "zone": ""
  },
  "requestId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'computeInstanceRestoreProperties' => [
    'tags' => [
        'items' => [
                
        ]
    ],
    'advancedMachineFeatures' => [
        'enableNestedVirtualization' => null,
        'enableUefiNetworking' => null,
        'threadsPerCore' => 0,
        'visibleCoreCount' => 0
    ],
    'canIpForward' => null,
    'confidentialInstanceConfig' => [
        'enableConfidentialCompute' => null
    ],
    'deletionProtection' => null,
    'description' => '',
    'disks' => [
        [
                'autoDelete' => null,
                'boot' => null,
                'deviceName' => '',
                'diskEncryptionKey' => [
                                'kmsKeyName' => '',
                                'kmsKeyServiceAccount' => '',
                                'rawKey' => '',
                                'rsaEncryptedKey' => ''
                ],
                'diskInterface' => '',
                'diskSizeGb' => '',
                'diskType' => '',
                'diskTypeDeprecated' => '',
                'guestOsFeature' => [
                                [
                                                                'type' => ''
                                ]
                ],
                'index' => '',
                'initializeParams' => [
                                'diskName' => '',
                                'replicaZones' => [
                                                                
                                ]
                ],
                'kind' => '',
                'license' => [
                                
                ],
                'mode' => '',
                'savedState' => '',
                'source' => '',
                'type' => ''
        ]
    ],
    'displayDevice' => [
        'enableDisplay' => null
    ],
    'guestAccelerators' => [
        [
                'acceleratorCount' => 0,
                'acceleratorType' => ''
        ]
    ],
    'hostname' => '',
    'instanceEncryptionKey' => [
        
    ],
    'keyRevocationActionType' => '',
    'labels' => [
        
    ],
    'machineType' => '',
    'metadata' => [
        'items' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ]
    ],
    'minCpuPlatform' => '',
    'name' => '',
    'networkInterfaces' => [
        [
                'accessConfigs' => [
                                [
                                                                'externalIpv6' => '',
                                                                'externalIpv6PrefixLength' => 0,
                                                                'name' => '',
                                                                'natIP' => '',
                                                                'networkTier' => '',
                                                                'publicPtrDomainName' => '',
                                                                'setPublicPtr' => null,
                                                                'type' => ''
                                ]
                ],
                'aliasIpRanges' => [
                                [
                                                                'ipCidrRange' => '',
                                                                'subnetworkRangeName' => ''
                                ]
                ],
                'internalIpv6PrefixLength' => 0,
                'ipv6AccessConfigs' => [
                                [
                                                                
                                ]
                ],
                'ipv6AccessType' => '',
                'ipv6Address' => '',
                'name' => '',
                'network' => '',
                'networkAttachment' => '',
                'networkIP' => '',
                'nicType' => '',
                'queueCount' => 0,
                'stackType' => '',
                'subnetwork' => ''
        ]
    ],
    'networkPerformanceConfig' => [
        'totalEgressBandwidthTier' => ''
    ],
    'params' => [
        'resourceManagerTags' => [
                
        ]
    ],
    'privateIpv6GoogleAccess' => '',
    'reservationAffinity' => [
        'consumeReservationType' => '',
        'key' => '',
        'values' => [
                
        ]
    ],
    'resourcePolicies' => [
        
    ],
    'scheduling' => [
        'automaticRestart' => null,
        'instanceTerminationAction' => '',
        'localSsdRecoveryTimeout' => [
                'nanos' => 0,
                'seconds' => ''
        ],
        'minNodeCpus' => 0,
        'nodeAffinities' => [
                [
                                'key' => '',
                                'operator' => '',
                                'values' => [
                                                                
                                ]
                ]
        ],
        'onHostMaintenance' => '',
        'preemptible' => null,
        'provisioningModel' => ''
    ],
    'serviceAccounts' => [
        [
                'email' => '',
                'scopes' => [
                                
                ]
        ]
    ]
  ],
  'computeInstanceTargetEnvironment' => [
    'project' => '',
    'zone' => ''
  ],
  'requestId' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'computeInstanceRestoreProperties' => [
    'tags' => [
        'items' => [
                
        ]
    ],
    'advancedMachineFeatures' => [
        'enableNestedVirtualization' => null,
        'enableUefiNetworking' => null,
        'threadsPerCore' => 0,
        'visibleCoreCount' => 0
    ],
    'canIpForward' => null,
    'confidentialInstanceConfig' => [
        'enableConfidentialCompute' => null
    ],
    'deletionProtection' => null,
    'description' => '',
    'disks' => [
        [
                'autoDelete' => null,
                'boot' => null,
                'deviceName' => '',
                'diskEncryptionKey' => [
                                'kmsKeyName' => '',
                                'kmsKeyServiceAccount' => '',
                                'rawKey' => '',
                                'rsaEncryptedKey' => ''
                ],
                'diskInterface' => '',
                'diskSizeGb' => '',
                'diskType' => '',
                'diskTypeDeprecated' => '',
                'guestOsFeature' => [
                                [
                                                                'type' => ''
                                ]
                ],
                'index' => '',
                'initializeParams' => [
                                'diskName' => '',
                                'replicaZones' => [
                                                                
                                ]
                ],
                'kind' => '',
                'license' => [
                                
                ],
                'mode' => '',
                'savedState' => '',
                'source' => '',
                'type' => ''
        ]
    ],
    'displayDevice' => [
        'enableDisplay' => null
    ],
    'guestAccelerators' => [
        [
                'acceleratorCount' => 0,
                'acceleratorType' => ''
        ]
    ],
    'hostname' => '',
    'instanceEncryptionKey' => [
        
    ],
    'keyRevocationActionType' => '',
    'labels' => [
        
    ],
    'machineType' => '',
    'metadata' => [
        'items' => [
                [
                                'key' => '',
                                'value' => ''
                ]
        ]
    ],
    'minCpuPlatform' => '',
    'name' => '',
    'networkInterfaces' => [
        [
                'accessConfigs' => [
                                [
                                                                'externalIpv6' => '',
                                                                'externalIpv6PrefixLength' => 0,
                                                                'name' => '',
                                                                'natIP' => '',
                                                                'networkTier' => '',
                                                                'publicPtrDomainName' => '',
                                                                'setPublicPtr' => null,
                                                                'type' => ''
                                ]
                ],
                'aliasIpRanges' => [
                                [
                                                                'ipCidrRange' => '',
                                                                'subnetworkRangeName' => ''
                                ]
                ],
                'internalIpv6PrefixLength' => 0,
                'ipv6AccessConfigs' => [
                                [
                                                                
                                ]
                ],
                'ipv6AccessType' => '',
                'ipv6Address' => '',
                'name' => '',
                'network' => '',
                'networkAttachment' => '',
                'networkIP' => '',
                'nicType' => '',
                'queueCount' => 0,
                'stackType' => '',
                'subnetwork' => ''
        ]
    ],
    'networkPerformanceConfig' => [
        'totalEgressBandwidthTier' => ''
    ],
    'params' => [
        'resourceManagerTags' => [
                
        ]
    ],
    'privateIpv6GoogleAccess' => '',
    'reservationAffinity' => [
        'consumeReservationType' => '',
        'key' => '',
        'values' => [
                
        ]
    ],
    'resourcePolicies' => [
        
    ],
    'scheduling' => [
        'automaticRestart' => null,
        'instanceTerminationAction' => '',
        'localSsdRecoveryTimeout' => [
                'nanos' => 0,
                'seconds' => ''
        ],
        'minNodeCpus' => 0,
        'nodeAffinities' => [
                [
                                'key' => '',
                                'operator' => '',
                                'values' => [
                                                                
                                ]
                ]
        ],
        'onHostMaintenance' => '',
        'preemptible' => null,
        'provisioningModel' => ''
    ],
    'serviceAccounts' => [
        [
                'email' => '',
                'scopes' => [
                                
                ]
        ]
    ]
  ],
  'computeInstanceTargetEnvironment' => [
    'project' => '',
    'zone' => ''
  ],
  'requestId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+name:restore');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+name:restore' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "computeInstanceRestoreProperties": {
    "tags": {
      "items": []
    },
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "deletionProtection": false,
    "description": "",
    "disks": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": ""
        },
        "diskInterface": "",
        "diskSizeGb": "",
        "diskType": "",
        "diskTypeDeprecated": "",
        "guestOsFeature": [
          {
            "type": ""
          }
        ],
        "index": "",
        "initializeParams": {
          "diskName": "",
          "replicaZones": []
        },
        "kind": "",
        "license": [],
        "mode": "",
        "savedState": "",
        "source": "",
        "type": ""
      }
    ],
    "displayDevice": {
      "enableDisplay": false
    },
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "hostname": "",
    "instanceEncryptionKey": {},
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "items": [
        {
          "key": "",
          "value": ""
        }
      ]
    },
    "minCpuPlatform": "",
    "name": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "params": {
      "resourceManagerTags": {}
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "localSsdRecoveryTimeout": {
        "nanos": 0,
        "seconds": ""
      },
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ]
  },
  "computeInstanceTargetEnvironment": {
    "project": "",
    "zone": ""
  },
  "requestId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+name:restore' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "computeInstanceRestoreProperties": {
    "tags": {
      "items": []
    },
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "deletionProtection": false,
    "description": "",
    "disks": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": ""
        },
        "diskInterface": "",
        "diskSizeGb": "",
        "diskType": "",
        "diskTypeDeprecated": "",
        "guestOsFeature": [
          {
            "type": ""
          }
        ],
        "index": "",
        "initializeParams": {
          "diskName": "",
          "replicaZones": []
        },
        "kind": "",
        "license": [],
        "mode": "",
        "savedState": "",
        "source": "",
        "type": ""
      }
    ],
    "displayDevice": {
      "enableDisplay": false
    },
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "hostname": "",
    "instanceEncryptionKey": {},
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "items": [
        {
          "key": "",
          "value": ""
        }
      ]
    },
    "minCpuPlatform": "",
    "name": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "params": {
      "resourceManagerTags": {}
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "localSsdRecoveryTimeout": {
        "nanos": 0,
        "seconds": ""
      },
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ]
  },
  "computeInstanceTargetEnvironment": {
    "project": "",
    "zone": ""
  },
  "requestId": ""
}'
import http.client

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

payload = "{\n  \"computeInstanceRestoreProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"displayDevice\": {\n      \"enableDisplay\": false\n    },\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"hostname\": \"\",\n    \"instanceEncryptionKey\": {},\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"name\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"params\": {\n      \"resourceManagerTags\": {}\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ]\n  },\n  \"computeInstanceTargetEnvironment\": {\n    \"project\": \"\",\n    \"zone\": \"\"\n  },\n  \"requestId\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1/:+name:restore", payload, headers)

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

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

url = "{{baseUrl}}/v1/:+name:restore"

payload = {
    "computeInstanceRestoreProperties": {
        "tags": { "items": [] },
        "advancedMachineFeatures": {
            "enableNestedVirtualization": False,
            "enableUefiNetworking": False,
            "threadsPerCore": 0,
            "visibleCoreCount": 0
        },
        "canIpForward": False,
        "confidentialInstanceConfig": { "enableConfidentialCompute": False },
        "deletionProtection": False,
        "description": "",
        "disks": [
            {
                "autoDelete": False,
                "boot": False,
                "deviceName": "",
                "diskEncryptionKey": {
                    "kmsKeyName": "",
                    "kmsKeyServiceAccount": "",
                    "rawKey": "",
                    "rsaEncryptedKey": ""
                },
                "diskInterface": "",
                "diskSizeGb": "",
                "diskType": "",
                "diskTypeDeprecated": "",
                "guestOsFeature": [{ "type": "" }],
                "index": "",
                "initializeParams": {
                    "diskName": "",
                    "replicaZones": []
                },
                "kind": "",
                "license": [],
                "mode": "",
                "savedState": "",
                "source": "",
                "type": ""
            }
        ],
        "displayDevice": { "enableDisplay": False },
        "guestAccelerators": [
            {
                "acceleratorCount": 0,
                "acceleratorType": ""
            }
        ],
        "hostname": "",
        "instanceEncryptionKey": {},
        "keyRevocationActionType": "",
        "labels": {},
        "machineType": "",
        "metadata": { "items": [
                {
                    "key": "",
                    "value": ""
                }
            ] },
        "minCpuPlatform": "",
        "name": "",
        "networkInterfaces": [
            {
                "accessConfigs": [
                    {
                        "externalIpv6": "",
                        "externalIpv6PrefixLength": 0,
                        "name": "",
                        "natIP": "",
                        "networkTier": "",
                        "publicPtrDomainName": "",
                        "setPublicPtr": False,
                        "type": ""
                    }
                ],
                "aliasIpRanges": [
                    {
                        "ipCidrRange": "",
                        "subnetworkRangeName": ""
                    }
                ],
                "internalIpv6PrefixLength": 0,
                "ipv6AccessConfigs": [{}],
                "ipv6AccessType": "",
                "ipv6Address": "",
                "name": "",
                "network": "",
                "networkAttachment": "",
                "networkIP": "",
                "nicType": "",
                "queueCount": 0,
                "stackType": "",
                "subnetwork": ""
            }
        ],
        "networkPerformanceConfig": { "totalEgressBandwidthTier": "" },
        "params": { "resourceManagerTags": {} },
        "privateIpv6GoogleAccess": "",
        "reservationAffinity": {
            "consumeReservationType": "",
            "key": "",
            "values": []
        },
        "resourcePolicies": [],
        "scheduling": {
            "automaticRestart": False,
            "instanceTerminationAction": "",
            "localSsdRecoveryTimeout": {
                "nanos": 0,
                "seconds": ""
            },
            "minNodeCpus": 0,
            "nodeAffinities": [
                {
                    "key": "",
                    "operator": "",
                    "values": []
                }
            ],
            "onHostMaintenance": "",
            "preemptible": False,
            "provisioningModel": ""
        },
        "serviceAccounts": [
            {
                "email": "",
                "scopes": []
            }
        ]
    },
    "computeInstanceTargetEnvironment": {
        "project": "",
        "zone": ""
    },
    "requestId": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:+name:restore"

payload <- "{\n  \"computeInstanceRestoreProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"displayDevice\": {\n      \"enableDisplay\": false\n    },\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"hostname\": \"\",\n    \"instanceEncryptionKey\": {},\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"name\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"params\": {\n      \"resourceManagerTags\": {}\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ]\n  },\n  \"computeInstanceTargetEnvironment\": {\n    \"project\": \"\",\n    \"zone\": \"\"\n  },\n  \"requestId\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/:+name:restore")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"computeInstanceRestoreProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"displayDevice\": {\n      \"enableDisplay\": false\n    },\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"hostname\": \"\",\n    \"instanceEncryptionKey\": {},\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"name\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"params\": {\n      \"resourceManagerTags\": {}\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ]\n  },\n  \"computeInstanceTargetEnvironment\": {\n    \"project\": \"\",\n    \"zone\": \"\"\n  },\n  \"requestId\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1/:+name:restore') do |req|
  req.body = "{\n  \"computeInstanceRestoreProperties\": {\n    \"tags\": {\n      \"items\": []\n    },\n    \"advancedMachineFeatures\": {\n      \"enableNestedVirtualization\": false,\n      \"enableUefiNetworking\": false,\n      \"threadsPerCore\": 0,\n      \"visibleCoreCount\": 0\n    },\n    \"canIpForward\": false,\n    \"confidentialInstanceConfig\": {\n      \"enableConfidentialCompute\": false\n    },\n    \"deletionProtection\": false,\n    \"description\": \"\",\n    \"disks\": [\n      {\n        \"autoDelete\": false,\n        \"boot\": false,\n        \"deviceName\": \"\",\n        \"diskEncryptionKey\": {\n          \"kmsKeyName\": \"\",\n          \"kmsKeyServiceAccount\": \"\",\n          \"rawKey\": \"\",\n          \"rsaEncryptedKey\": \"\"\n        },\n        \"diskInterface\": \"\",\n        \"diskSizeGb\": \"\",\n        \"diskType\": \"\",\n        \"diskTypeDeprecated\": \"\",\n        \"guestOsFeature\": [\n          {\n            \"type\": \"\"\n          }\n        ],\n        \"index\": \"\",\n        \"initializeParams\": {\n          \"diskName\": \"\",\n          \"replicaZones\": []\n        },\n        \"kind\": \"\",\n        \"license\": [],\n        \"mode\": \"\",\n        \"savedState\": \"\",\n        \"source\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"displayDevice\": {\n      \"enableDisplay\": false\n    },\n    \"guestAccelerators\": [\n      {\n        \"acceleratorCount\": 0,\n        \"acceleratorType\": \"\"\n      }\n    ],\n    \"hostname\": \"\",\n    \"instanceEncryptionKey\": {},\n    \"keyRevocationActionType\": \"\",\n    \"labels\": {},\n    \"machineType\": \"\",\n    \"metadata\": {\n      \"items\": [\n        {\n          \"key\": \"\",\n          \"value\": \"\"\n        }\n      ]\n    },\n    \"minCpuPlatform\": \"\",\n    \"name\": \"\",\n    \"networkInterfaces\": [\n      {\n        \"accessConfigs\": [\n          {\n            \"externalIpv6\": \"\",\n            \"externalIpv6PrefixLength\": 0,\n            \"name\": \"\",\n            \"natIP\": \"\",\n            \"networkTier\": \"\",\n            \"publicPtrDomainName\": \"\",\n            \"setPublicPtr\": false,\n            \"type\": \"\"\n          }\n        ],\n        \"aliasIpRanges\": [\n          {\n            \"ipCidrRange\": \"\",\n            \"subnetworkRangeName\": \"\"\n          }\n        ],\n        \"internalIpv6PrefixLength\": 0,\n        \"ipv6AccessConfigs\": [\n          {}\n        ],\n        \"ipv6AccessType\": \"\",\n        \"ipv6Address\": \"\",\n        \"name\": \"\",\n        \"network\": \"\",\n        \"networkAttachment\": \"\",\n        \"networkIP\": \"\",\n        \"nicType\": \"\",\n        \"queueCount\": 0,\n        \"stackType\": \"\",\n        \"subnetwork\": \"\"\n      }\n    ],\n    \"networkPerformanceConfig\": {\n      \"totalEgressBandwidthTier\": \"\"\n    },\n    \"params\": {\n      \"resourceManagerTags\": {}\n    },\n    \"privateIpv6GoogleAccess\": \"\",\n    \"reservationAffinity\": {\n      \"consumeReservationType\": \"\",\n      \"key\": \"\",\n      \"values\": []\n    },\n    \"resourcePolicies\": [],\n    \"scheduling\": {\n      \"automaticRestart\": false,\n      \"instanceTerminationAction\": \"\",\n      \"localSsdRecoveryTimeout\": {\n        \"nanos\": 0,\n        \"seconds\": \"\"\n      },\n      \"minNodeCpus\": 0,\n      \"nodeAffinities\": [\n        {\n          \"key\": \"\",\n          \"operator\": \"\",\n          \"values\": []\n        }\n      ],\n      \"onHostMaintenance\": \"\",\n      \"preemptible\": false,\n      \"provisioningModel\": \"\"\n    },\n    \"serviceAccounts\": [\n      {\n        \"email\": \"\",\n        \"scopes\": []\n      }\n    ]\n  },\n  \"computeInstanceTargetEnvironment\": {\n    \"project\": \"\",\n    \"zone\": \"\"\n  },\n  \"requestId\": \"\"\n}"
end

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

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

    let payload = json!({
        "computeInstanceRestoreProperties": json!({
            "tags": json!({"items": ()}),
            "advancedMachineFeatures": json!({
                "enableNestedVirtualization": false,
                "enableUefiNetworking": false,
                "threadsPerCore": 0,
                "visibleCoreCount": 0
            }),
            "canIpForward": false,
            "confidentialInstanceConfig": json!({"enableConfidentialCompute": false}),
            "deletionProtection": false,
            "description": "",
            "disks": (
                json!({
                    "autoDelete": false,
                    "boot": false,
                    "deviceName": "",
                    "diskEncryptionKey": json!({
                        "kmsKeyName": "",
                        "kmsKeyServiceAccount": "",
                        "rawKey": "",
                        "rsaEncryptedKey": ""
                    }),
                    "diskInterface": "",
                    "diskSizeGb": "",
                    "diskType": "",
                    "diskTypeDeprecated": "",
                    "guestOsFeature": (json!({"type": ""})),
                    "index": "",
                    "initializeParams": json!({
                        "diskName": "",
                        "replicaZones": ()
                    }),
                    "kind": "",
                    "license": (),
                    "mode": "",
                    "savedState": "",
                    "source": "",
                    "type": ""
                })
            ),
            "displayDevice": json!({"enableDisplay": false}),
            "guestAccelerators": (
                json!({
                    "acceleratorCount": 0,
                    "acceleratorType": ""
                })
            ),
            "hostname": "",
            "instanceEncryptionKey": json!({}),
            "keyRevocationActionType": "",
            "labels": json!({}),
            "machineType": "",
            "metadata": json!({"items": (
                    json!({
                        "key": "",
                        "value": ""
                    })
                )}),
            "minCpuPlatform": "",
            "name": "",
            "networkInterfaces": (
                json!({
                    "accessConfigs": (
                        json!({
                            "externalIpv6": "",
                            "externalIpv6PrefixLength": 0,
                            "name": "",
                            "natIP": "",
                            "networkTier": "",
                            "publicPtrDomainName": "",
                            "setPublicPtr": false,
                            "type": ""
                        })
                    ),
                    "aliasIpRanges": (
                        json!({
                            "ipCidrRange": "",
                            "subnetworkRangeName": ""
                        })
                    ),
                    "internalIpv6PrefixLength": 0,
                    "ipv6AccessConfigs": (json!({})),
                    "ipv6AccessType": "",
                    "ipv6Address": "",
                    "name": "",
                    "network": "",
                    "networkAttachment": "",
                    "networkIP": "",
                    "nicType": "",
                    "queueCount": 0,
                    "stackType": "",
                    "subnetwork": ""
                })
            ),
            "networkPerformanceConfig": json!({"totalEgressBandwidthTier": ""}),
            "params": json!({"resourceManagerTags": json!({})}),
            "privateIpv6GoogleAccess": "",
            "reservationAffinity": json!({
                "consumeReservationType": "",
                "key": "",
                "values": ()
            }),
            "resourcePolicies": (),
            "scheduling": json!({
                "automaticRestart": false,
                "instanceTerminationAction": "",
                "localSsdRecoveryTimeout": json!({
                    "nanos": 0,
                    "seconds": ""
                }),
                "minNodeCpus": 0,
                "nodeAffinities": (
                    json!({
                        "key": "",
                        "operator": "",
                        "values": ()
                    })
                ),
                "onHostMaintenance": "",
                "preemptible": false,
                "provisioningModel": ""
            }),
            "serviceAccounts": (
                json!({
                    "email": "",
                    "scopes": ()
                })
            )
        }),
        "computeInstanceTargetEnvironment": json!({
            "project": "",
            "zone": ""
        }),
        "requestId": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/v1/:+name:restore' \
  --header 'content-type: application/json' \
  --data '{
  "computeInstanceRestoreProperties": {
    "tags": {
      "items": []
    },
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "deletionProtection": false,
    "description": "",
    "disks": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": ""
        },
        "diskInterface": "",
        "diskSizeGb": "",
        "diskType": "",
        "diskTypeDeprecated": "",
        "guestOsFeature": [
          {
            "type": ""
          }
        ],
        "index": "",
        "initializeParams": {
          "diskName": "",
          "replicaZones": []
        },
        "kind": "",
        "license": [],
        "mode": "",
        "savedState": "",
        "source": "",
        "type": ""
      }
    ],
    "displayDevice": {
      "enableDisplay": false
    },
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "hostname": "",
    "instanceEncryptionKey": {},
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "items": [
        {
          "key": "",
          "value": ""
        }
      ]
    },
    "minCpuPlatform": "",
    "name": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "params": {
      "resourceManagerTags": {}
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "localSsdRecoveryTimeout": {
        "nanos": 0,
        "seconds": ""
      },
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ]
  },
  "computeInstanceTargetEnvironment": {
    "project": "",
    "zone": ""
  },
  "requestId": ""
}'
echo '{
  "computeInstanceRestoreProperties": {
    "tags": {
      "items": []
    },
    "advancedMachineFeatures": {
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    },
    "canIpForward": false,
    "confidentialInstanceConfig": {
      "enableConfidentialCompute": false
    },
    "deletionProtection": false,
    "description": "",
    "disks": [
      {
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": {
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": ""
        },
        "diskInterface": "",
        "diskSizeGb": "",
        "diskType": "",
        "diskTypeDeprecated": "",
        "guestOsFeature": [
          {
            "type": ""
          }
        ],
        "index": "",
        "initializeParams": {
          "diskName": "",
          "replicaZones": []
        },
        "kind": "",
        "license": [],
        "mode": "",
        "savedState": "",
        "source": "",
        "type": ""
      }
    ],
    "displayDevice": {
      "enableDisplay": false
    },
    "guestAccelerators": [
      {
        "acceleratorCount": 0,
        "acceleratorType": ""
      }
    ],
    "hostname": "",
    "instanceEncryptionKey": {},
    "keyRevocationActionType": "",
    "labels": {},
    "machineType": "",
    "metadata": {
      "items": [
        {
          "key": "",
          "value": ""
        }
      ]
    },
    "minCpuPlatform": "",
    "name": "",
    "networkInterfaces": [
      {
        "accessConfigs": [
          {
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          }
        ],
        "aliasIpRanges": [
          {
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          }
        ],
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [
          {}
        ],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      }
    ],
    "networkPerformanceConfig": {
      "totalEgressBandwidthTier": ""
    },
    "params": {
      "resourceManagerTags": {}
    },
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": {
      "consumeReservationType": "",
      "key": "",
      "values": []
    },
    "resourcePolicies": [],
    "scheduling": {
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "localSsdRecoveryTimeout": {
        "nanos": 0,
        "seconds": ""
      },
      "minNodeCpus": 0,
      "nodeAffinities": [
        {
          "key": "",
          "operator": "",
          "values": []
        }
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    },
    "serviceAccounts": [
      {
        "email": "",
        "scopes": []
      }
    ]
  },
  "computeInstanceTargetEnvironment": {
    "project": "",
    "zone": ""
  },
  "requestId": ""
}' |  \
  http POST '{{baseUrl}}/v1/:+name:restore' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "computeInstanceRestoreProperties": {\n    "tags": {\n      "items": []\n    },\n    "advancedMachineFeatures": {\n      "enableNestedVirtualization": false,\n      "enableUefiNetworking": false,\n      "threadsPerCore": 0,\n      "visibleCoreCount": 0\n    },\n    "canIpForward": false,\n    "confidentialInstanceConfig": {\n      "enableConfidentialCompute": false\n    },\n    "deletionProtection": false,\n    "description": "",\n    "disks": [\n      {\n        "autoDelete": false,\n        "boot": false,\n        "deviceName": "",\n        "diskEncryptionKey": {\n          "kmsKeyName": "",\n          "kmsKeyServiceAccount": "",\n          "rawKey": "",\n          "rsaEncryptedKey": ""\n        },\n        "diskInterface": "",\n        "diskSizeGb": "",\n        "diskType": "",\n        "diskTypeDeprecated": "",\n        "guestOsFeature": [\n          {\n            "type": ""\n          }\n        ],\n        "index": "",\n        "initializeParams": {\n          "diskName": "",\n          "replicaZones": []\n        },\n        "kind": "",\n        "license": [],\n        "mode": "",\n        "savedState": "",\n        "source": "",\n        "type": ""\n      }\n    ],\n    "displayDevice": {\n      "enableDisplay": false\n    },\n    "guestAccelerators": [\n      {\n        "acceleratorCount": 0,\n        "acceleratorType": ""\n      }\n    ],\n    "hostname": "",\n    "instanceEncryptionKey": {},\n    "keyRevocationActionType": "",\n    "labels": {},\n    "machineType": "",\n    "metadata": {\n      "items": [\n        {\n          "key": "",\n          "value": ""\n        }\n      ]\n    },\n    "minCpuPlatform": "",\n    "name": "",\n    "networkInterfaces": [\n      {\n        "accessConfigs": [\n          {\n            "externalIpv6": "",\n            "externalIpv6PrefixLength": 0,\n            "name": "",\n            "natIP": "",\n            "networkTier": "",\n            "publicPtrDomainName": "",\n            "setPublicPtr": false,\n            "type": ""\n          }\n        ],\n        "aliasIpRanges": [\n          {\n            "ipCidrRange": "",\n            "subnetworkRangeName": ""\n          }\n        ],\n        "internalIpv6PrefixLength": 0,\n        "ipv6AccessConfigs": [\n          {}\n        ],\n        "ipv6AccessType": "",\n        "ipv6Address": "",\n        "name": "",\n        "network": "",\n        "networkAttachment": "",\n        "networkIP": "",\n        "nicType": "",\n        "queueCount": 0,\n        "stackType": "",\n        "subnetwork": ""\n      }\n    ],\n    "networkPerformanceConfig": {\n      "totalEgressBandwidthTier": ""\n    },\n    "params": {\n      "resourceManagerTags": {}\n    },\n    "privateIpv6GoogleAccess": "",\n    "reservationAffinity": {\n      "consumeReservationType": "",\n      "key": "",\n      "values": []\n    },\n    "resourcePolicies": [],\n    "scheduling": {\n      "automaticRestart": false,\n      "instanceTerminationAction": "",\n      "localSsdRecoveryTimeout": {\n        "nanos": 0,\n        "seconds": ""\n      },\n      "minNodeCpus": 0,\n      "nodeAffinities": [\n        {\n          "key": "",\n          "operator": "",\n          "values": []\n        }\n      ],\n      "onHostMaintenance": "",\n      "preemptible": false,\n      "provisioningModel": ""\n    },\n    "serviceAccounts": [\n      {\n        "email": "",\n        "scopes": []\n      }\n    ]\n  },\n  "computeInstanceTargetEnvironment": {\n    "project": "",\n    "zone": ""\n  },\n  "requestId": ""\n}' \
  --output-document \
  - '{{baseUrl}}/v1/:+name:restore'
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "computeInstanceRestoreProperties": [
    "tags": ["items": []],
    "advancedMachineFeatures": [
      "enableNestedVirtualization": false,
      "enableUefiNetworking": false,
      "threadsPerCore": 0,
      "visibleCoreCount": 0
    ],
    "canIpForward": false,
    "confidentialInstanceConfig": ["enableConfidentialCompute": false],
    "deletionProtection": false,
    "description": "",
    "disks": [
      [
        "autoDelete": false,
        "boot": false,
        "deviceName": "",
        "diskEncryptionKey": [
          "kmsKeyName": "",
          "kmsKeyServiceAccount": "",
          "rawKey": "",
          "rsaEncryptedKey": ""
        ],
        "diskInterface": "",
        "diskSizeGb": "",
        "diskType": "",
        "diskTypeDeprecated": "",
        "guestOsFeature": [["type": ""]],
        "index": "",
        "initializeParams": [
          "diskName": "",
          "replicaZones": []
        ],
        "kind": "",
        "license": [],
        "mode": "",
        "savedState": "",
        "source": "",
        "type": ""
      ]
    ],
    "displayDevice": ["enableDisplay": false],
    "guestAccelerators": [
      [
        "acceleratorCount": 0,
        "acceleratorType": ""
      ]
    ],
    "hostname": "",
    "instanceEncryptionKey": [],
    "keyRevocationActionType": "",
    "labels": [],
    "machineType": "",
    "metadata": ["items": [
        [
          "key": "",
          "value": ""
        ]
      ]],
    "minCpuPlatform": "",
    "name": "",
    "networkInterfaces": [
      [
        "accessConfigs": [
          [
            "externalIpv6": "",
            "externalIpv6PrefixLength": 0,
            "name": "",
            "natIP": "",
            "networkTier": "",
            "publicPtrDomainName": "",
            "setPublicPtr": false,
            "type": ""
          ]
        ],
        "aliasIpRanges": [
          [
            "ipCidrRange": "",
            "subnetworkRangeName": ""
          ]
        ],
        "internalIpv6PrefixLength": 0,
        "ipv6AccessConfigs": [[]],
        "ipv6AccessType": "",
        "ipv6Address": "",
        "name": "",
        "network": "",
        "networkAttachment": "",
        "networkIP": "",
        "nicType": "",
        "queueCount": 0,
        "stackType": "",
        "subnetwork": ""
      ]
    ],
    "networkPerformanceConfig": ["totalEgressBandwidthTier": ""],
    "params": ["resourceManagerTags": []],
    "privateIpv6GoogleAccess": "",
    "reservationAffinity": [
      "consumeReservationType": "",
      "key": "",
      "values": []
    ],
    "resourcePolicies": [],
    "scheduling": [
      "automaticRestart": false,
      "instanceTerminationAction": "",
      "localSsdRecoveryTimeout": [
        "nanos": 0,
        "seconds": ""
      ],
      "minNodeCpus": 0,
      "nodeAffinities": [
        [
          "key": "",
          "operator": "",
          "values": []
        ]
      ],
      "onHostMaintenance": "",
      "preemptible": false,
      "provisioningModel": ""
    ],
    "serviceAccounts": [
      [
        "email": "",
        "scopes": []
      ]
    ]
  ],
  "computeInstanceTargetEnvironment": [
    "project": "",
    "zone": ""
  ],
  "requestId": ""
] as [String : Any]

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

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

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

dataTask.resume()
POST backupdr.projects.locations.backupVaults.dataSources.fetchAccessToken
{{baseUrl}}/v1/:+name:fetchAccessToken
QUERY PARAMS

name
BODY json

{
  "generationId": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+name:fetchAccessToken");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"generationId\": 0\n}");

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

(client/post "{{baseUrl}}/v1/:+name:fetchAccessToken" {:content-type :json
                                                                       :form-params {:generationId 0}})
require "http/client"

url = "{{baseUrl}}/v1/:+name:fetchAccessToken"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"generationId\": 0\n}"

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

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

func main() {

	url := "{{baseUrl}}/v1/:+name:fetchAccessToken"

	payload := strings.NewReader("{\n  \"generationId\": 0\n}")

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

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

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

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

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

}
POST /baseUrl/v1/:+name:fetchAccessToken HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "generationId": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:+name:fetchAccessToken")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"generationId\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+name:fetchAccessToken"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"generationId\": 0\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"generationId\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+name:fetchAccessToken")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:+name:fetchAccessToken")
  .header("content-type", "application/json")
  .body("{\n  \"generationId\": 0\n}")
  .asString();
const data = JSON.stringify({
  generationId: 0
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:fetchAccessToken',
  headers: {'content-type': 'application/json'},
  data: {generationId: 0}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+name:fetchAccessToken';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"generationId":0}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+name:fetchAccessToken',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "generationId": 0\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"generationId\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+name:fetchAccessToken")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({generationId: 0}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:fetchAccessToken',
  headers: {'content-type': 'application/json'},
  body: {generationId: 0},
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v1/:+name:fetchAccessToken');

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

req.type('json');
req.send({
  generationId: 0
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:fetchAccessToken',
  headers: {'content-type': 'application/json'},
  data: {generationId: 0}
};

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

const url = '{{baseUrl}}/v1/:+name:fetchAccessToken';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"generationId":0}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"generationId": @0 };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:+name:fetchAccessToken" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"generationId\": 0\n}" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:+name:fetchAccessToken', [
  'body' => '{
  "generationId": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'generationId' => 0
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'generationId' => 0
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+name:fetchAccessToken');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+name:fetchAccessToken' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "generationId": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+name:fetchAccessToken' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "generationId": 0
}'
import http.client

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

payload = "{\n  \"generationId\": 0\n}"

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

conn.request("POST", "/baseUrl/v1/:+name:fetchAccessToken", payload, headers)

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

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

url = "{{baseUrl}}/v1/:+name:fetchAccessToken"

payload = { "generationId": 0 }
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/:+name:fetchAccessToken"

payload <- "{\n  \"generationId\": 0\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/:+name:fetchAccessToken")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"generationId\": 0\n}"

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

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

response = conn.post('/baseUrl/v1/:+name:fetchAccessToken') do |req|
  req.body = "{\n  \"generationId\": 0\n}"
end

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

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

    let payload = json!({"generationId": 0});

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

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

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

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/v1/:+name:fetchAccessToken' \
  --header 'content-type: application/json' \
  --data '{
  "generationId": 0
}'
echo '{
  "generationId": 0
}' |  \
  http POST '{{baseUrl}}/v1/:+name:fetchAccessToken' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "generationId": 0\n}' \
  --output-document \
  - '{{baseUrl}}/v1/:+name:fetchAccessToken'
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["generationId": 0] as [String : Any]

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

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

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

dataTask.resume()
POST backupdr.projects.locations.backupVaults.dataSources.finalizeBackup
{{baseUrl}}/v1/:+dataSource:finalizeBackup
QUERY PARAMS

dataSource
BODY json

{
  "backupId": "",
  "consistencyTime": "",
  "description": "",
  "recoveryRangeEndTime": "",
  "recoveryRangeStartTime": "",
  "requestId": "",
  "retentionDuration": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+dataSource:finalizeBackup");

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"backupId\": \"\",\n  \"consistencyTime\": \"\",\n  \"description\": \"\",\n  \"recoveryRangeEndTime\": \"\",\n  \"recoveryRangeStartTime\": \"\",\n  \"requestId\": \"\",\n  \"retentionDuration\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:+dataSource:finalizeBackup" {:content-type :json
                                                                           :form-params {:backupId ""
                                                                                         :consistencyTime ""
                                                                                         :description ""
                                                                                         :recoveryRangeEndTime ""
                                                                                         :recoveryRangeStartTime ""
                                                                                         :requestId ""
                                                                                         :retentionDuration ""}})
require "http/client"

url = "{{baseUrl}}/v1/:+dataSource:finalizeBackup"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backupId\": \"\",\n  \"consistencyTime\": \"\",\n  \"description\": \"\",\n  \"recoveryRangeEndTime\": \"\",\n  \"recoveryRangeStartTime\": \"\",\n  \"requestId\": \"\",\n  \"retentionDuration\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:+dataSource:finalizeBackup"),
    Content = new StringContent("{\n  \"backupId\": \"\",\n  \"consistencyTime\": \"\",\n  \"description\": \"\",\n  \"recoveryRangeEndTime\": \"\",\n  \"recoveryRangeStartTime\": \"\",\n  \"requestId\": \"\",\n  \"retentionDuration\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+dataSource:finalizeBackup");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backupId\": \"\",\n  \"consistencyTime\": \"\",\n  \"description\": \"\",\n  \"recoveryRangeEndTime\": \"\",\n  \"recoveryRangeStartTime\": \"\",\n  \"requestId\": \"\",\n  \"retentionDuration\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/:+dataSource:finalizeBackup"

	payload := strings.NewReader("{\n  \"backupId\": \"\",\n  \"consistencyTime\": \"\",\n  \"description\": \"\",\n  \"recoveryRangeEndTime\": \"\",\n  \"recoveryRangeStartTime\": \"\",\n  \"requestId\": \"\",\n  \"retentionDuration\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1/:+dataSource:finalizeBackup HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 174

{
  "backupId": "",
  "consistencyTime": "",
  "description": "",
  "recoveryRangeEndTime": "",
  "recoveryRangeStartTime": "",
  "requestId": "",
  "retentionDuration": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:+dataSource:finalizeBackup")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backupId\": \"\",\n  \"consistencyTime\": \"\",\n  \"description\": \"\",\n  \"recoveryRangeEndTime\": \"\",\n  \"recoveryRangeStartTime\": \"\",\n  \"requestId\": \"\",\n  \"retentionDuration\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+dataSource:finalizeBackup"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"backupId\": \"\",\n  \"consistencyTime\": \"\",\n  \"description\": \"\",\n  \"recoveryRangeEndTime\": \"\",\n  \"recoveryRangeStartTime\": \"\",\n  \"requestId\": \"\",\n  \"retentionDuration\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"backupId\": \"\",\n  \"consistencyTime\": \"\",\n  \"description\": \"\",\n  \"recoveryRangeEndTime\": \"\",\n  \"recoveryRangeStartTime\": \"\",\n  \"requestId\": \"\",\n  \"retentionDuration\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+dataSource:finalizeBackup")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:+dataSource:finalizeBackup")
  .header("content-type", "application/json")
  .body("{\n  \"backupId\": \"\",\n  \"consistencyTime\": \"\",\n  \"description\": \"\",\n  \"recoveryRangeEndTime\": \"\",\n  \"recoveryRangeStartTime\": \"\",\n  \"requestId\": \"\",\n  \"retentionDuration\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  backupId: '',
  consistencyTime: '',
  description: '',
  recoveryRangeEndTime: '',
  recoveryRangeStartTime: '',
  requestId: '',
  retentionDuration: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+dataSource:finalizeBackup',
  headers: {'content-type': 'application/json'},
  data: {
    backupId: '',
    consistencyTime: '',
    description: '',
    recoveryRangeEndTime: '',
    recoveryRangeStartTime: '',
    requestId: '',
    retentionDuration: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+dataSource:finalizeBackup';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupId":"","consistencyTime":"","description":"","recoveryRangeEndTime":"","recoveryRangeStartTime":"","requestId":"","retentionDuration":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+dataSource:finalizeBackup',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backupId": "",\n  "consistencyTime": "",\n  "description": "",\n  "recoveryRangeEndTime": "",\n  "recoveryRangeStartTime": "",\n  "requestId": "",\n  "retentionDuration": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"backupId\": \"\",\n  \"consistencyTime\": \"\",\n  \"description\": \"\",\n  \"recoveryRangeEndTime\": \"\",\n  \"recoveryRangeStartTime\": \"\",\n  \"requestId\": \"\",\n  \"retentionDuration\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+dataSource:finalizeBackup")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({
  backupId: '',
  consistencyTime: '',
  description: '',
  recoveryRangeEndTime: '',
  recoveryRangeStartTime: '',
  requestId: '',
  retentionDuration: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+dataSource:finalizeBackup',
  headers: {'content-type': 'application/json'},
  body: {
    backupId: '',
    consistencyTime: '',
    description: '',
    recoveryRangeEndTime: '',
    recoveryRangeStartTime: '',
    requestId: '',
    retentionDuration: ''
  },
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v1/:+dataSource:finalizeBackup');

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

req.type('json');
req.send({
  backupId: '',
  consistencyTime: '',
  description: '',
  recoveryRangeEndTime: '',
  recoveryRangeStartTime: '',
  requestId: '',
  retentionDuration: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+dataSource:finalizeBackup',
  headers: {'content-type': 'application/json'},
  data: {
    backupId: '',
    consistencyTime: '',
    description: '',
    recoveryRangeEndTime: '',
    recoveryRangeStartTime: '',
    requestId: '',
    retentionDuration: ''
  }
};

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

const url = '{{baseUrl}}/v1/:+dataSource:finalizeBackup';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupId":"","consistencyTime":"","description":"","recoveryRangeEndTime":"","recoveryRangeStartTime":"","requestId":"","retentionDuration":""}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"backupId": @"",
                              @"consistencyTime": @"",
                              @"description": @"",
                              @"recoveryRangeEndTime": @"",
                              @"recoveryRangeStartTime": @"",
                              @"requestId": @"",
                              @"retentionDuration": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:+dataSource:finalizeBackup" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"backupId\": \"\",\n  \"consistencyTime\": \"\",\n  \"description\": \"\",\n  \"recoveryRangeEndTime\": \"\",\n  \"recoveryRangeStartTime\": \"\",\n  \"requestId\": \"\",\n  \"retentionDuration\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+dataSource:finalizeBackup",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'backupId' => '',
    'consistencyTime' => '',
    'description' => '',
    'recoveryRangeEndTime' => '',
    'recoveryRangeStartTime' => '',
    'requestId' => '',
    'retentionDuration' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:+dataSource:finalizeBackup', [
  'body' => '{
  "backupId": "",
  "consistencyTime": "",
  "description": "",
  "recoveryRangeEndTime": "",
  "recoveryRangeStartTime": "",
  "requestId": "",
  "retentionDuration": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'backupId' => '',
  'consistencyTime' => '',
  'description' => '',
  'recoveryRangeEndTime' => '',
  'recoveryRangeStartTime' => '',
  'requestId' => '',
  'retentionDuration' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backupId' => '',
  'consistencyTime' => '',
  'description' => '',
  'recoveryRangeEndTime' => '',
  'recoveryRangeStartTime' => '',
  'requestId' => '',
  'retentionDuration' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+dataSource:finalizeBackup');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+dataSource:finalizeBackup' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupId": "",
  "consistencyTime": "",
  "description": "",
  "recoveryRangeEndTime": "",
  "recoveryRangeStartTime": "",
  "requestId": "",
  "retentionDuration": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+dataSource:finalizeBackup' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupId": "",
  "consistencyTime": "",
  "description": "",
  "recoveryRangeEndTime": "",
  "recoveryRangeStartTime": "",
  "requestId": "",
  "retentionDuration": ""
}'
import http.client

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

payload = "{\n  \"backupId\": \"\",\n  \"consistencyTime\": \"\",\n  \"description\": \"\",\n  \"recoveryRangeEndTime\": \"\",\n  \"recoveryRangeStartTime\": \"\",\n  \"requestId\": \"\",\n  \"retentionDuration\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:+dataSource:finalizeBackup", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+dataSource:finalizeBackup"

payload = {
    "backupId": "",
    "consistencyTime": "",
    "description": "",
    "recoveryRangeEndTime": "",
    "recoveryRangeStartTime": "",
    "requestId": "",
    "retentionDuration": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+dataSource:finalizeBackup"

payload <- "{\n  \"backupId\": \"\",\n  \"consistencyTime\": \"\",\n  \"description\": \"\",\n  \"recoveryRangeEndTime\": \"\",\n  \"recoveryRangeStartTime\": \"\",\n  \"requestId\": \"\",\n  \"retentionDuration\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+dataSource:finalizeBackup")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"backupId\": \"\",\n  \"consistencyTime\": \"\",\n  \"description\": \"\",\n  \"recoveryRangeEndTime\": \"\",\n  \"recoveryRangeStartTime\": \"\",\n  \"requestId\": \"\",\n  \"retentionDuration\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:+dataSource:finalizeBackup') do |req|
  req.body = "{\n  \"backupId\": \"\",\n  \"consistencyTime\": \"\",\n  \"description\": \"\",\n  \"recoveryRangeEndTime\": \"\",\n  \"recoveryRangeStartTime\": \"\",\n  \"requestId\": \"\",\n  \"retentionDuration\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+dataSource:finalizeBackup";

    let payload = json!({
        "backupId": "",
        "consistencyTime": "",
        "description": "",
        "recoveryRangeEndTime": "",
        "recoveryRangeStartTime": "",
        "requestId": "",
        "retentionDuration": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/v1/:+dataSource:finalizeBackup' \
  --header 'content-type: application/json' \
  --data '{
  "backupId": "",
  "consistencyTime": "",
  "description": "",
  "recoveryRangeEndTime": "",
  "recoveryRangeStartTime": "",
  "requestId": "",
  "retentionDuration": ""
}'
echo '{
  "backupId": "",
  "consistencyTime": "",
  "description": "",
  "recoveryRangeEndTime": "",
  "recoveryRangeStartTime": "",
  "requestId": "",
  "retentionDuration": ""
}' |  \
  http POST '{{baseUrl}}/v1/:+dataSource:finalizeBackup' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "backupId": "",\n  "consistencyTime": "",\n  "description": "",\n  "recoveryRangeEndTime": "",\n  "recoveryRangeStartTime": "",\n  "requestId": "",\n  "retentionDuration": ""\n}' \
  --output-document \
  - '{{baseUrl}}/v1/:+dataSource:finalizeBackup'
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backupId": "",
  "consistencyTime": "",
  "description": "",
  "recoveryRangeEndTime": "",
  "recoveryRangeStartTime": "",
  "requestId": "",
  "retentionDuration": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+dataSource:finalizeBackup")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST backupdr.projects.locations.backupVaults.dataSources.initiateBackup
{{baseUrl}}/v1/:+dataSource:initiateBackup
QUERY PARAMS

dataSource
BODY json

{
  "backupId": "",
  "requestId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+dataSource:initiateBackup");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"backupId\": \"\",\n  \"requestId\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:+dataSource:initiateBackup" {:content-type :json
                                                                           :form-params {:backupId ""
                                                                                         :requestId ""}})
require "http/client"

url = "{{baseUrl}}/v1/:+dataSource:initiateBackup"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backupId\": \"\",\n  \"requestId\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:+dataSource:initiateBackup"),
    Content = new StringContent("{\n  \"backupId\": \"\",\n  \"requestId\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+dataSource:initiateBackup");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backupId\": \"\",\n  \"requestId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:+dataSource:initiateBackup"

	payload := strings.NewReader("{\n  \"backupId\": \"\",\n  \"requestId\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:+dataSource:initiateBackup HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 39

{
  "backupId": "",
  "requestId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:+dataSource:initiateBackup")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backupId\": \"\",\n  \"requestId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+dataSource:initiateBackup"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"backupId\": \"\",\n  \"requestId\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"backupId\": \"\",\n  \"requestId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+dataSource:initiateBackup")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:+dataSource:initiateBackup")
  .header("content-type", "application/json")
  .body("{\n  \"backupId\": \"\",\n  \"requestId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  backupId: '',
  requestId: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:+dataSource:initiateBackup');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+dataSource:initiateBackup',
  headers: {'content-type': 'application/json'},
  data: {backupId: '', requestId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+dataSource:initiateBackup';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupId":"","requestId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+dataSource:initiateBackup',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backupId": "",\n  "requestId": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"backupId\": \"\",\n  \"requestId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+dataSource:initiateBackup")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:+dataSource:initiateBackup',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({backupId: '', requestId: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+dataSource:initiateBackup',
  headers: {'content-type': 'application/json'},
  body: {backupId: '', requestId: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:+dataSource:initiateBackup');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  backupId: '',
  requestId: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+dataSource:initiateBackup',
  headers: {'content-type': 'application/json'},
  data: {backupId: '', requestId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:+dataSource:initiateBackup';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupId":"","requestId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"backupId": @"",
                              @"requestId": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+dataSource:initiateBackup"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:+dataSource:initiateBackup" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"backupId\": \"\",\n  \"requestId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+dataSource:initiateBackup",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'backupId' => '',
    'requestId' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:+dataSource:initiateBackup', [
  'body' => '{
  "backupId": "",
  "requestId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+dataSource:initiateBackup');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'backupId' => '',
  'requestId' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backupId' => '',
  'requestId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+dataSource:initiateBackup');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+dataSource:initiateBackup' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupId": "",
  "requestId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+dataSource:initiateBackup' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupId": "",
  "requestId": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"backupId\": \"\",\n  \"requestId\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:+dataSource:initiateBackup", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+dataSource:initiateBackup"

payload = {
    "backupId": "",
    "requestId": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+dataSource:initiateBackup"

payload <- "{\n  \"backupId\": \"\",\n  \"requestId\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+dataSource:initiateBackup")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"backupId\": \"\",\n  \"requestId\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:+dataSource:initiateBackup') do |req|
  req.body = "{\n  \"backupId\": \"\",\n  \"requestId\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+dataSource:initiateBackup";

    let payload = json!({
        "backupId": "",
        "requestId": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/v1/:+dataSource:initiateBackup' \
  --header 'content-type: application/json' \
  --data '{
  "backupId": "",
  "requestId": ""
}'
echo '{
  "backupId": "",
  "requestId": ""
}' |  \
  http POST '{{baseUrl}}/v1/:+dataSource:initiateBackup' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "backupId": "",\n  "requestId": ""\n}' \
  --output-document \
  - '{{baseUrl}}/v1/:+dataSource:initiateBackup'
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backupId": "",
  "requestId": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+dataSource:initiateBackup")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET backupdr.projects.locations.backupVaults.dataSources.list
{{baseUrl}}/v1/:+parent/dataSources
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+parent/dataSources");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:+parent/dataSources")
require "http/client"

url = "{{baseUrl}}/v1/:+parent/dataSources"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:+parent/dataSources"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+parent/dataSources");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:+parent/dataSources"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:+parent/dataSources HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:+parent/dataSources")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+parent/dataSources"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/dataSources")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:+parent/dataSources")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:+parent/dataSources');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:+parent/dataSources'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+parent/dataSources';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+parent/dataSources',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/dataSources")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:+parent/dataSources',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:+parent/dataSources'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:+parent/dataSources');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:+parent/dataSources'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:+parent/dataSources';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+parent/dataSources"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:+parent/dataSources" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+parent/dataSources",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:+parent/dataSources');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+parent/dataSources');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:+parent/dataSources');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+parent/dataSources' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+parent/dataSources' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:+parent/dataSources")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+parent/dataSources"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+parent/dataSources"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+parent/dataSources")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:+parent/dataSources') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+parent/dataSources";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/v1/:+parent/dataSources'
http GET '{{baseUrl}}/v1/:+parent/dataSources'
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/v1/:+parent/dataSources'
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+parent/dataSources")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST backupdr.projects.locations.backupVaults.dataSources.remove
{{baseUrl}}/v1/:+name:remove
QUERY PARAMS

name
BODY json

{
  "requestId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+name:remove");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"requestId\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:+name:remove" {:content-type :json
                                                             :form-params {:requestId ""}})
require "http/client"

url = "{{baseUrl}}/v1/:+name:remove"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"requestId\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:+name:remove"),
    Content = new StringContent("{\n  \"requestId\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+name:remove");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"requestId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:+name:remove"

	payload := strings.NewReader("{\n  \"requestId\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:+name:remove HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 21

{
  "requestId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:+name:remove")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"requestId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+name:remove"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"requestId\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"requestId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+name:remove")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:+name:remove")
  .header("content-type", "application/json")
  .body("{\n  \"requestId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  requestId: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:+name:remove');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:remove',
  headers: {'content-type': 'application/json'},
  data: {requestId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+name:remove';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requestId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+name:remove',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requestId": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"requestId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+name:remove")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:+name:remove',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({requestId: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:remove',
  headers: {'content-type': 'application/json'},
  body: {requestId: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:+name:remove');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  requestId: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:remove',
  headers: {'content-type': 'application/json'},
  data: {requestId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:+name:remove';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requestId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"requestId": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+name:remove"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:+name:remove" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"requestId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+name:remove",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'requestId' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:+name:remove', [
  'body' => '{
  "requestId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+name:remove');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'requestId' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'requestId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+name:remove');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+name:remove' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requestId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+name:remove' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requestId": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"requestId\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:+name:remove", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+name:remove"

payload = { "requestId": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+name:remove"

payload <- "{\n  \"requestId\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+name:remove")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"requestId\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:+name:remove') do |req|
  req.body = "{\n  \"requestId\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+name:remove";

    let payload = json!({"requestId": ""});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/v1/:+name:remove' \
  --header 'content-type: application/json' \
  --data '{
  "requestId": ""
}'
echo '{
  "requestId": ""
}' |  \
  http POST '{{baseUrl}}/v1/:+name:remove' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "requestId": ""\n}' \
  --output-document \
  - '{{baseUrl}}/v1/:+name:remove'
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["requestId": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+name:remove")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST backupdr.projects.locations.backupVaults.dataSources.setInternalStatus
{{baseUrl}}/v1/:+dataSource:setInternalStatus
QUERY PARAMS

dataSource
BODY json

{
  "backupConfigState": "",
  "requestId": "",
  "value": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+dataSource:setInternalStatus");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"backupConfigState\": \"\",\n  \"requestId\": \"\",\n  \"value\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:+dataSource:setInternalStatus" {:content-type :json
                                                                              :form-params {:backupConfigState ""
                                                                                            :requestId ""
                                                                                            :value ""}})
require "http/client"

url = "{{baseUrl}}/v1/:+dataSource:setInternalStatus"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backupConfigState\": \"\",\n  \"requestId\": \"\",\n  \"value\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:+dataSource:setInternalStatus"),
    Content = new StringContent("{\n  \"backupConfigState\": \"\",\n  \"requestId\": \"\",\n  \"value\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+dataSource:setInternalStatus");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backupConfigState\": \"\",\n  \"requestId\": \"\",\n  \"value\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:+dataSource:setInternalStatus"

	payload := strings.NewReader("{\n  \"backupConfigState\": \"\",\n  \"requestId\": \"\",\n  \"value\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:+dataSource:setInternalStatus HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 63

{
  "backupConfigState": "",
  "requestId": "",
  "value": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:+dataSource:setInternalStatus")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backupConfigState\": \"\",\n  \"requestId\": \"\",\n  \"value\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+dataSource:setInternalStatus"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"backupConfigState\": \"\",\n  \"requestId\": \"\",\n  \"value\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"backupConfigState\": \"\",\n  \"requestId\": \"\",\n  \"value\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+dataSource:setInternalStatus")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:+dataSource:setInternalStatus")
  .header("content-type", "application/json")
  .body("{\n  \"backupConfigState\": \"\",\n  \"requestId\": \"\",\n  \"value\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  backupConfigState: '',
  requestId: '',
  value: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:+dataSource:setInternalStatus');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+dataSource:setInternalStatus',
  headers: {'content-type': 'application/json'},
  data: {backupConfigState: '', requestId: '', value: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+dataSource:setInternalStatus';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupConfigState":"","requestId":"","value":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+dataSource:setInternalStatus',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backupConfigState": "",\n  "requestId": "",\n  "value": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"backupConfigState\": \"\",\n  \"requestId\": \"\",\n  \"value\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+dataSource:setInternalStatus")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:+dataSource:setInternalStatus',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({backupConfigState: '', requestId: '', value: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+dataSource:setInternalStatus',
  headers: {'content-type': 'application/json'},
  body: {backupConfigState: '', requestId: '', value: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:+dataSource:setInternalStatus');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  backupConfigState: '',
  requestId: '',
  value: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+dataSource:setInternalStatus',
  headers: {'content-type': 'application/json'},
  data: {backupConfigState: '', requestId: '', value: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:+dataSource:setInternalStatus';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupConfigState":"","requestId":"","value":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"backupConfigState": @"",
                              @"requestId": @"",
                              @"value": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+dataSource:setInternalStatus"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:+dataSource:setInternalStatus" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"backupConfigState\": \"\",\n  \"requestId\": \"\",\n  \"value\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+dataSource:setInternalStatus",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'backupConfigState' => '',
    'requestId' => '',
    'value' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:+dataSource:setInternalStatus', [
  'body' => '{
  "backupConfigState": "",
  "requestId": "",
  "value": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+dataSource:setInternalStatus');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'backupConfigState' => '',
  'requestId' => '',
  'value' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backupConfigState' => '',
  'requestId' => '',
  'value' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+dataSource:setInternalStatus');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+dataSource:setInternalStatus' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupConfigState": "",
  "requestId": "",
  "value": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+dataSource:setInternalStatus' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupConfigState": "",
  "requestId": "",
  "value": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"backupConfigState\": \"\",\n  \"requestId\": \"\",\n  \"value\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:+dataSource:setInternalStatus", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+dataSource:setInternalStatus"

payload = {
    "backupConfigState": "",
    "requestId": "",
    "value": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+dataSource:setInternalStatus"

payload <- "{\n  \"backupConfigState\": \"\",\n  \"requestId\": \"\",\n  \"value\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+dataSource:setInternalStatus")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"backupConfigState\": \"\",\n  \"requestId\": \"\",\n  \"value\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:+dataSource:setInternalStatus') do |req|
  req.body = "{\n  \"backupConfigState\": \"\",\n  \"requestId\": \"\",\n  \"value\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+dataSource:setInternalStatus";

    let payload = json!({
        "backupConfigState": "",
        "requestId": "",
        "value": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/v1/:+dataSource:setInternalStatus' \
  --header 'content-type: application/json' \
  --data '{
  "backupConfigState": "",
  "requestId": "",
  "value": ""
}'
echo '{
  "backupConfigState": "",
  "requestId": "",
  "value": ""
}' |  \
  http POST '{{baseUrl}}/v1/:+dataSource:setInternalStatus' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "backupConfigState": "",\n  "requestId": "",\n  "value": ""\n}' \
  --output-document \
  - '{{baseUrl}}/v1/:+dataSource:setInternalStatus'
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backupConfigState": "",
  "requestId": "",
  "value": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+dataSource:setInternalStatus")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET backupdr.projects.locations.backupVaults.fetchUsable
{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable")
require "http/client"

url = "{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:+parent/backupVaults:fetchUsable HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:+parent/backupVaults:fetchUsable',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:+parent/backupVaults:fetchUsable")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:+parent/backupVaults:fetchUsable') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable'
http GET '{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable'
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable'
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+parent/backupVaults:fetchUsable")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET backupdr.projects.locations.backupVaults.list
{{baseUrl}}/v1/:+parent/backupVaults
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+parent/backupVaults");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:+parent/backupVaults")
require "http/client"

url = "{{baseUrl}}/v1/:+parent/backupVaults"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:+parent/backupVaults"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+parent/backupVaults");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:+parent/backupVaults"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:+parent/backupVaults HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:+parent/backupVaults")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+parent/backupVaults"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/backupVaults")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:+parent/backupVaults")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:+parent/backupVaults');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:+parent/backupVaults'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+parent/backupVaults';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+parent/backupVaults',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/backupVaults")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:+parent/backupVaults',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:+parent/backupVaults'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:+parent/backupVaults');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:+parent/backupVaults'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:+parent/backupVaults';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+parent/backupVaults"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:+parent/backupVaults" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+parent/backupVaults",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:+parent/backupVaults');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+parent/backupVaults');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:+parent/backupVaults');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+parent/backupVaults' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+parent/backupVaults' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:+parent/backupVaults")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+parent/backupVaults"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+parent/backupVaults"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+parent/backupVaults")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:+parent/backupVaults') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+parent/backupVaults";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/v1/:+parent/backupVaults'
http GET '{{baseUrl}}/v1/:+parent/backupVaults'
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/v1/:+parent/backupVaults'
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+parent/backupVaults")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST backupdr.projects.locations.backupVaults.testIamPermissions
{{baseUrl}}/v1/:+resource:testIamPermissions
QUERY PARAMS

resource
BODY json

{
  "permissions": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+resource:testIamPermissions");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"permissions\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:+resource:testIamPermissions" {:content-type :json
                                                                             :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/v1/:+resource:testIamPermissions"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"permissions\": []\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:+resource:testIamPermissions"),
    Content = new StringContent("{\n  \"permissions\": []\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+resource:testIamPermissions");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"permissions\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:+resource:testIamPermissions"

	payload := strings.NewReader("{\n  \"permissions\": []\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:+resource:testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:+resource:testIamPermissions")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"permissions\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+resource:testIamPermissions"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"permissions\": []\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"permissions\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+resource:testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:+resource:testIamPermissions")
  .header("content-type", "application/json")
  .body("{\n  \"permissions\": []\n}")
  .asString();
const data = JSON.stringify({
  permissions: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:+resource:testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  data: {permissions: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+resource:testIamPermissions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"permissions":[]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+resource:testIamPermissions',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "permissions": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"permissions\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+resource:testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:+resource:testIamPermissions',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({permissions: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  body: {permissions: []},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:+resource:testIamPermissions');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  permissions: []
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  data: {permissions: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:+resource:testIamPermissions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"permissions":[]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"permissions": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+resource:testIamPermissions"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:+resource:testIamPermissions" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"permissions\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+resource:testIamPermissions",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'permissions' => [
        
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:+resource:testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+resource:testIamPermissions');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'permissions' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'permissions' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+resource:testIamPermissions');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+resource:testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+resource:testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"permissions\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:+resource:testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+resource:testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+resource:testIamPermissions"

payload <- "{\n  \"permissions\": []\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+resource:testIamPermissions")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"permissions\": []\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:+resource:testIamPermissions') do |req|
  req.body = "{\n  \"permissions\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+resource:testIamPermissions";

    let payload = json!({"permissions": ()});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/v1/:+resource:testIamPermissions' \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST '{{baseUrl}}/v1/:+resource:testIamPermissions' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - '{{baseUrl}}/v1/:+resource:testIamPermissions'
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["permissions": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+resource:testIamPermissions")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET backupdr.projects.locations.list
{{baseUrl}}/v1/:+name/locations
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+name/locations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:+name/locations")
require "http/client"

url = "{{baseUrl}}/v1/:+name/locations"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:+name/locations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+name/locations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:+name/locations"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:+name/locations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:+name/locations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+name/locations"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+name/locations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:+name/locations")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:+name/locations');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:+name/locations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+name/locations';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+name/locations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+name/locations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:+name/locations',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:+name/locations'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:+name/locations');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:+name/locations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:+name/locations';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+name/locations"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:+name/locations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+name/locations",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:+name/locations');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+name/locations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:+name/locations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+name/locations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+name/locations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:+name/locations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+name/locations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+name/locations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+name/locations")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:+name/locations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+name/locations";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/v1/:+name/locations'
http GET '{{baseUrl}}/v1/:+name/locations'
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/v1/:+name/locations'
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+name/locations")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST backupdr.projects.locations.managementServers.create
{{baseUrl}}/v1/:+parent/managementServers
QUERY PARAMS

parent
BODY json

{
  "baProxyUri": [],
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "managementUri": {
    "api": "",
    "webUi": ""
  },
  "name": "",
  "networks": [
    {
      "network": "",
      "peeringMode": ""
    }
  ],
  "oauth2ClientId": "",
  "satisfiesPzi": false,
  "satisfiesPzs": false,
  "state": "",
  "type": "",
  "updateTime": "",
  "workforceIdentityBasedManagementUri": {
    "firstPartyManagementUri": "",
    "thirdPartyManagementUri": ""
  },
  "workforceIdentityBasedOauth2ClientId": {
    "firstPartyOauth2ClientId": "",
    "thirdPartyOauth2ClientId": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+parent/managementServers");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"baProxyUri\": [],\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"managementUri\": {\n    \"api\": \"\",\n    \"webUi\": \"\"\n  },\n  \"name\": \"\",\n  \"networks\": [\n    {\n      \"network\": \"\",\n      \"peeringMode\": \"\"\n    }\n  ],\n  \"oauth2ClientId\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"state\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\",\n  \"workforceIdentityBasedManagementUri\": {\n    \"firstPartyManagementUri\": \"\",\n    \"thirdPartyManagementUri\": \"\"\n  },\n  \"workforceIdentityBasedOauth2ClientId\": {\n    \"firstPartyOauth2ClientId\": \"\",\n    \"thirdPartyOauth2ClientId\": \"\"\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:+parent/managementServers" {:content-type :json
                                                                          :form-params {:baProxyUri []
                                                                                        :createTime ""
                                                                                        :description ""
                                                                                        :etag ""
                                                                                        :labels {}
                                                                                        :managementUri {:api ""
                                                                                                        :webUi ""}
                                                                                        :name ""
                                                                                        :networks [{:network ""
                                                                                                    :peeringMode ""}]
                                                                                        :oauth2ClientId ""
                                                                                        :satisfiesPzi false
                                                                                        :satisfiesPzs false
                                                                                        :state ""
                                                                                        :type ""
                                                                                        :updateTime ""
                                                                                        :workforceIdentityBasedManagementUri {:firstPartyManagementUri ""
                                                                                                                              :thirdPartyManagementUri ""}
                                                                                        :workforceIdentityBasedOauth2ClientId {:firstPartyOauth2ClientId ""
                                                                                                                               :thirdPartyOauth2ClientId ""}}})
require "http/client"

url = "{{baseUrl}}/v1/:+parent/managementServers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"baProxyUri\": [],\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"managementUri\": {\n    \"api\": \"\",\n    \"webUi\": \"\"\n  },\n  \"name\": \"\",\n  \"networks\": [\n    {\n      \"network\": \"\",\n      \"peeringMode\": \"\"\n    }\n  ],\n  \"oauth2ClientId\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"state\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\",\n  \"workforceIdentityBasedManagementUri\": {\n    \"firstPartyManagementUri\": \"\",\n    \"thirdPartyManagementUri\": \"\"\n  },\n  \"workforceIdentityBasedOauth2ClientId\": {\n    \"firstPartyOauth2ClientId\": \"\",\n    \"thirdPartyOauth2ClientId\": \"\"\n  }\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:+parent/managementServers"),
    Content = new StringContent("{\n  \"baProxyUri\": [],\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"managementUri\": {\n    \"api\": \"\",\n    \"webUi\": \"\"\n  },\n  \"name\": \"\",\n  \"networks\": [\n    {\n      \"network\": \"\",\n      \"peeringMode\": \"\"\n    }\n  ],\n  \"oauth2ClientId\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"state\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\",\n  \"workforceIdentityBasedManagementUri\": {\n    \"firstPartyManagementUri\": \"\",\n    \"thirdPartyManagementUri\": \"\"\n  },\n  \"workforceIdentityBasedOauth2ClientId\": {\n    \"firstPartyOauth2ClientId\": \"\",\n    \"thirdPartyOauth2ClientId\": \"\"\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+parent/managementServers");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"baProxyUri\": [],\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"managementUri\": {\n    \"api\": \"\",\n    \"webUi\": \"\"\n  },\n  \"name\": \"\",\n  \"networks\": [\n    {\n      \"network\": \"\",\n      \"peeringMode\": \"\"\n    }\n  ],\n  \"oauth2ClientId\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"state\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\",\n  \"workforceIdentityBasedManagementUri\": {\n    \"firstPartyManagementUri\": \"\",\n    \"thirdPartyManagementUri\": \"\"\n  },\n  \"workforceIdentityBasedOauth2ClientId\": {\n    \"firstPartyOauth2ClientId\": \"\",\n    \"thirdPartyOauth2ClientId\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:+parent/managementServers"

	payload := strings.NewReader("{\n  \"baProxyUri\": [],\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"managementUri\": {\n    \"api\": \"\",\n    \"webUi\": \"\"\n  },\n  \"name\": \"\",\n  \"networks\": [\n    {\n      \"network\": \"\",\n      \"peeringMode\": \"\"\n    }\n  ],\n  \"oauth2ClientId\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"state\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\",\n  \"workforceIdentityBasedManagementUri\": {\n    \"firstPartyManagementUri\": \"\",\n    \"thirdPartyManagementUri\": \"\"\n  },\n  \"workforceIdentityBasedOauth2ClientId\": {\n    \"firstPartyOauth2ClientId\": \"\",\n    \"thirdPartyOauth2ClientId\": \"\"\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:+parent/managementServers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 602

{
  "baProxyUri": [],
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "managementUri": {
    "api": "",
    "webUi": ""
  },
  "name": "",
  "networks": [
    {
      "network": "",
      "peeringMode": ""
    }
  ],
  "oauth2ClientId": "",
  "satisfiesPzi": false,
  "satisfiesPzs": false,
  "state": "",
  "type": "",
  "updateTime": "",
  "workforceIdentityBasedManagementUri": {
    "firstPartyManagementUri": "",
    "thirdPartyManagementUri": ""
  },
  "workforceIdentityBasedOauth2ClientId": {
    "firstPartyOauth2ClientId": "",
    "thirdPartyOauth2ClientId": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:+parent/managementServers")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"baProxyUri\": [],\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"managementUri\": {\n    \"api\": \"\",\n    \"webUi\": \"\"\n  },\n  \"name\": \"\",\n  \"networks\": [\n    {\n      \"network\": \"\",\n      \"peeringMode\": \"\"\n    }\n  ],\n  \"oauth2ClientId\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"state\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\",\n  \"workforceIdentityBasedManagementUri\": {\n    \"firstPartyManagementUri\": \"\",\n    \"thirdPartyManagementUri\": \"\"\n  },\n  \"workforceIdentityBasedOauth2ClientId\": {\n    \"firstPartyOauth2ClientId\": \"\",\n    \"thirdPartyOauth2ClientId\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+parent/managementServers"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"baProxyUri\": [],\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"managementUri\": {\n    \"api\": \"\",\n    \"webUi\": \"\"\n  },\n  \"name\": \"\",\n  \"networks\": [\n    {\n      \"network\": \"\",\n      \"peeringMode\": \"\"\n    }\n  ],\n  \"oauth2ClientId\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"state\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\",\n  \"workforceIdentityBasedManagementUri\": {\n    \"firstPartyManagementUri\": \"\",\n    \"thirdPartyManagementUri\": \"\"\n  },\n  \"workforceIdentityBasedOauth2ClientId\": {\n    \"firstPartyOauth2ClientId\": \"\",\n    \"thirdPartyOauth2ClientId\": \"\"\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  \"baProxyUri\": [],\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"managementUri\": {\n    \"api\": \"\",\n    \"webUi\": \"\"\n  },\n  \"name\": \"\",\n  \"networks\": [\n    {\n      \"network\": \"\",\n      \"peeringMode\": \"\"\n    }\n  ],\n  \"oauth2ClientId\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"state\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\",\n  \"workforceIdentityBasedManagementUri\": {\n    \"firstPartyManagementUri\": \"\",\n    \"thirdPartyManagementUri\": \"\"\n  },\n  \"workforceIdentityBasedOauth2ClientId\": {\n    \"firstPartyOauth2ClientId\": \"\",\n    \"thirdPartyOauth2ClientId\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/managementServers")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:+parent/managementServers")
  .header("content-type", "application/json")
  .body("{\n  \"baProxyUri\": [],\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"managementUri\": {\n    \"api\": \"\",\n    \"webUi\": \"\"\n  },\n  \"name\": \"\",\n  \"networks\": [\n    {\n      \"network\": \"\",\n      \"peeringMode\": \"\"\n    }\n  ],\n  \"oauth2ClientId\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"state\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\",\n  \"workforceIdentityBasedManagementUri\": {\n    \"firstPartyManagementUri\": \"\",\n    \"thirdPartyManagementUri\": \"\"\n  },\n  \"workforceIdentityBasedOauth2ClientId\": {\n    \"firstPartyOauth2ClientId\": \"\",\n    \"thirdPartyOauth2ClientId\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  baProxyUri: [],
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  managementUri: {
    api: '',
    webUi: ''
  },
  name: '',
  networks: [
    {
      network: '',
      peeringMode: ''
    }
  ],
  oauth2ClientId: '',
  satisfiesPzi: false,
  satisfiesPzs: false,
  state: '',
  type: '',
  updateTime: '',
  workforceIdentityBasedManagementUri: {
    firstPartyManagementUri: '',
    thirdPartyManagementUri: ''
  },
  workforceIdentityBasedOauth2ClientId: {
    firstPartyOauth2ClientId: '',
    thirdPartyOauth2ClientId: ''
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:+parent/managementServers');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+parent/managementServers',
  headers: {'content-type': 'application/json'},
  data: {
    baProxyUri: [],
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    managementUri: {api: '', webUi: ''},
    name: '',
    networks: [{network: '', peeringMode: ''}],
    oauth2ClientId: '',
    satisfiesPzi: false,
    satisfiesPzs: false,
    state: '',
    type: '',
    updateTime: '',
    workforceIdentityBasedManagementUri: {firstPartyManagementUri: '', thirdPartyManagementUri: ''},
    workforceIdentityBasedOauth2ClientId: {firstPartyOauth2ClientId: '', thirdPartyOauth2ClientId: ''}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+parent/managementServers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"baProxyUri":[],"createTime":"","description":"","etag":"","labels":{},"managementUri":{"api":"","webUi":""},"name":"","networks":[{"network":"","peeringMode":""}],"oauth2ClientId":"","satisfiesPzi":false,"satisfiesPzs":false,"state":"","type":"","updateTime":"","workforceIdentityBasedManagementUri":{"firstPartyManagementUri":"","thirdPartyManagementUri":""},"workforceIdentityBasedOauth2ClientId":{"firstPartyOauth2ClientId":"","thirdPartyOauth2ClientId":""}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+parent/managementServers',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "baProxyUri": [],\n  "createTime": "",\n  "description": "",\n  "etag": "",\n  "labels": {},\n  "managementUri": {\n    "api": "",\n    "webUi": ""\n  },\n  "name": "",\n  "networks": [\n    {\n      "network": "",\n      "peeringMode": ""\n    }\n  ],\n  "oauth2ClientId": "",\n  "satisfiesPzi": false,\n  "satisfiesPzs": false,\n  "state": "",\n  "type": "",\n  "updateTime": "",\n  "workforceIdentityBasedManagementUri": {\n    "firstPartyManagementUri": "",\n    "thirdPartyManagementUri": ""\n  },\n  "workforceIdentityBasedOauth2ClientId": {\n    "firstPartyOauth2ClientId": "",\n    "thirdPartyOauth2ClientId": ""\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  \"baProxyUri\": [],\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"managementUri\": {\n    \"api\": \"\",\n    \"webUi\": \"\"\n  },\n  \"name\": \"\",\n  \"networks\": [\n    {\n      \"network\": \"\",\n      \"peeringMode\": \"\"\n    }\n  ],\n  \"oauth2ClientId\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"state\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\",\n  \"workforceIdentityBasedManagementUri\": {\n    \"firstPartyManagementUri\": \"\",\n    \"thirdPartyManagementUri\": \"\"\n  },\n  \"workforceIdentityBasedOauth2ClientId\": {\n    \"firstPartyOauth2ClientId\": \"\",\n    \"thirdPartyOauth2ClientId\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/managementServers")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:+parent/managementServers',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  baProxyUri: [],
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  managementUri: {api: '', webUi: ''},
  name: '',
  networks: [{network: '', peeringMode: ''}],
  oauth2ClientId: '',
  satisfiesPzi: false,
  satisfiesPzs: false,
  state: '',
  type: '',
  updateTime: '',
  workforceIdentityBasedManagementUri: {firstPartyManagementUri: '', thirdPartyManagementUri: ''},
  workforceIdentityBasedOauth2ClientId: {firstPartyOauth2ClientId: '', thirdPartyOauth2ClientId: ''}
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+parent/managementServers',
  headers: {'content-type': 'application/json'},
  body: {
    baProxyUri: [],
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    managementUri: {api: '', webUi: ''},
    name: '',
    networks: [{network: '', peeringMode: ''}],
    oauth2ClientId: '',
    satisfiesPzi: false,
    satisfiesPzs: false,
    state: '',
    type: '',
    updateTime: '',
    workforceIdentityBasedManagementUri: {firstPartyManagementUri: '', thirdPartyManagementUri: ''},
    workforceIdentityBasedOauth2ClientId: {firstPartyOauth2ClientId: '', thirdPartyOauth2ClientId: ''}
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:+parent/managementServers');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  baProxyUri: [],
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  managementUri: {
    api: '',
    webUi: ''
  },
  name: '',
  networks: [
    {
      network: '',
      peeringMode: ''
    }
  ],
  oauth2ClientId: '',
  satisfiesPzi: false,
  satisfiesPzs: false,
  state: '',
  type: '',
  updateTime: '',
  workforceIdentityBasedManagementUri: {
    firstPartyManagementUri: '',
    thirdPartyManagementUri: ''
  },
  workforceIdentityBasedOauth2ClientId: {
    firstPartyOauth2ClientId: '',
    thirdPartyOauth2ClientId: ''
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+parent/managementServers',
  headers: {'content-type': 'application/json'},
  data: {
    baProxyUri: [],
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    managementUri: {api: '', webUi: ''},
    name: '',
    networks: [{network: '', peeringMode: ''}],
    oauth2ClientId: '',
    satisfiesPzi: false,
    satisfiesPzs: false,
    state: '',
    type: '',
    updateTime: '',
    workforceIdentityBasedManagementUri: {firstPartyManagementUri: '', thirdPartyManagementUri: ''},
    workforceIdentityBasedOauth2ClientId: {firstPartyOauth2ClientId: '', thirdPartyOauth2ClientId: ''}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:+parent/managementServers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"baProxyUri":[],"createTime":"","description":"","etag":"","labels":{},"managementUri":{"api":"","webUi":""},"name":"","networks":[{"network":"","peeringMode":""}],"oauth2ClientId":"","satisfiesPzi":false,"satisfiesPzs":false,"state":"","type":"","updateTime":"","workforceIdentityBasedManagementUri":{"firstPartyManagementUri":"","thirdPartyManagementUri":""},"workforceIdentityBasedOauth2ClientId":{"firstPartyOauth2ClientId":"","thirdPartyOauth2ClientId":""}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"baProxyUri": @[  ],
                              @"createTime": @"",
                              @"description": @"",
                              @"etag": @"",
                              @"labels": @{  },
                              @"managementUri": @{ @"api": @"", @"webUi": @"" },
                              @"name": @"",
                              @"networks": @[ @{ @"network": @"", @"peeringMode": @"" } ],
                              @"oauth2ClientId": @"",
                              @"satisfiesPzi": @NO,
                              @"satisfiesPzs": @NO,
                              @"state": @"",
                              @"type": @"",
                              @"updateTime": @"",
                              @"workforceIdentityBasedManagementUri": @{ @"firstPartyManagementUri": @"", @"thirdPartyManagementUri": @"" },
                              @"workforceIdentityBasedOauth2ClientId": @{ @"firstPartyOauth2ClientId": @"", @"thirdPartyOauth2ClientId": @"" } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+parent/managementServers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:+parent/managementServers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"baProxyUri\": [],\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"managementUri\": {\n    \"api\": \"\",\n    \"webUi\": \"\"\n  },\n  \"name\": \"\",\n  \"networks\": [\n    {\n      \"network\": \"\",\n      \"peeringMode\": \"\"\n    }\n  ],\n  \"oauth2ClientId\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"state\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\",\n  \"workforceIdentityBasedManagementUri\": {\n    \"firstPartyManagementUri\": \"\",\n    \"thirdPartyManagementUri\": \"\"\n  },\n  \"workforceIdentityBasedOauth2ClientId\": {\n    \"firstPartyOauth2ClientId\": \"\",\n    \"thirdPartyOauth2ClientId\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+parent/managementServers",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'baProxyUri' => [
        
    ],
    'createTime' => '',
    'description' => '',
    'etag' => '',
    'labels' => [
        
    ],
    'managementUri' => [
        'api' => '',
        'webUi' => ''
    ],
    'name' => '',
    'networks' => [
        [
                'network' => '',
                'peeringMode' => ''
        ]
    ],
    'oauth2ClientId' => '',
    'satisfiesPzi' => null,
    'satisfiesPzs' => null,
    'state' => '',
    'type' => '',
    'updateTime' => '',
    'workforceIdentityBasedManagementUri' => [
        'firstPartyManagementUri' => '',
        'thirdPartyManagementUri' => ''
    ],
    'workforceIdentityBasedOauth2ClientId' => [
        'firstPartyOauth2ClientId' => '',
        'thirdPartyOauth2ClientId' => ''
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:+parent/managementServers', [
  'body' => '{
  "baProxyUri": [],
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "managementUri": {
    "api": "",
    "webUi": ""
  },
  "name": "",
  "networks": [
    {
      "network": "",
      "peeringMode": ""
    }
  ],
  "oauth2ClientId": "",
  "satisfiesPzi": false,
  "satisfiesPzs": false,
  "state": "",
  "type": "",
  "updateTime": "",
  "workforceIdentityBasedManagementUri": {
    "firstPartyManagementUri": "",
    "thirdPartyManagementUri": ""
  },
  "workforceIdentityBasedOauth2ClientId": {
    "firstPartyOauth2ClientId": "",
    "thirdPartyOauth2ClientId": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+parent/managementServers');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'baProxyUri' => [
    
  ],
  'createTime' => '',
  'description' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'managementUri' => [
    'api' => '',
    'webUi' => ''
  ],
  'name' => '',
  'networks' => [
    [
        'network' => '',
        'peeringMode' => ''
    ]
  ],
  'oauth2ClientId' => '',
  'satisfiesPzi' => null,
  'satisfiesPzs' => null,
  'state' => '',
  'type' => '',
  'updateTime' => '',
  'workforceIdentityBasedManagementUri' => [
    'firstPartyManagementUri' => '',
    'thirdPartyManagementUri' => ''
  ],
  'workforceIdentityBasedOauth2ClientId' => [
    'firstPartyOauth2ClientId' => '',
    'thirdPartyOauth2ClientId' => ''
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'baProxyUri' => [
    
  ],
  'createTime' => '',
  'description' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'managementUri' => [
    'api' => '',
    'webUi' => ''
  ],
  'name' => '',
  'networks' => [
    [
        'network' => '',
        'peeringMode' => ''
    ]
  ],
  'oauth2ClientId' => '',
  'satisfiesPzi' => null,
  'satisfiesPzs' => null,
  'state' => '',
  'type' => '',
  'updateTime' => '',
  'workforceIdentityBasedManagementUri' => [
    'firstPartyManagementUri' => '',
    'thirdPartyManagementUri' => ''
  ],
  'workforceIdentityBasedOauth2ClientId' => [
    'firstPartyOauth2ClientId' => '',
    'thirdPartyOauth2ClientId' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+parent/managementServers');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+parent/managementServers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "baProxyUri": [],
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "managementUri": {
    "api": "",
    "webUi": ""
  },
  "name": "",
  "networks": [
    {
      "network": "",
      "peeringMode": ""
    }
  ],
  "oauth2ClientId": "",
  "satisfiesPzi": false,
  "satisfiesPzs": false,
  "state": "",
  "type": "",
  "updateTime": "",
  "workforceIdentityBasedManagementUri": {
    "firstPartyManagementUri": "",
    "thirdPartyManagementUri": ""
  },
  "workforceIdentityBasedOauth2ClientId": {
    "firstPartyOauth2ClientId": "",
    "thirdPartyOauth2ClientId": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+parent/managementServers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "baProxyUri": [],
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "managementUri": {
    "api": "",
    "webUi": ""
  },
  "name": "",
  "networks": [
    {
      "network": "",
      "peeringMode": ""
    }
  ],
  "oauth2ClientId": "",
  "satisfiesPzi": false,
  "satisfiesPzs": false,
  "state": "",
  "type": "",
  "updateTime": "",
  "workforceIdentityBasedManagementUri": {
    "firstPartyManagementUri": "",
    "thirdPartyManagementUri": ""
  },
  "workforceIdentityBasedOauth2ClientId": {
    "firstPartyOauth2ClientId": "",
    "thirdPartyOauth2ClientId": ""
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"baProxyUri\": [],\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"managementUri\": {\n    \"api\": \"\",\n    \"webUi\": \"\"\n  },\n  \"name\": \"\",\n  \"networks\": [\n    {\n      \"network\": \"\",\n      \"peeringMode\": \"\"\n    }\n  ],\n  \"oauth2ClientId\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"state\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\",\n  \"workforceIdentityBasedManagementUri\": {\n    \"firstPartyManagementUri\": \"\",\n    \"thirdPartyManagementUri\": \"\"\n  },\n  \"workforceIdentityBasedOauth2ClientId\": {\n    \"firstPartyOauth2ClientId\": \"\",\n    \"thirdPartyOauth2ClientId\": \"\"\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:+parent/managementServers", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+parent/managementServers"

payload = {
    "baProxyUri": [],
    "createTime": "",
    "description": "",
    "etag": "",
    "labels": {},
    "managementUri": {
        "api": "",
        "webUi": ""
    },
    "name": "",
    "networks": [
        {
            "network": "",
            "peeringMode": ""
        }
    ],
    "oauth2ClientId": "",
    "satisfiesPzi": False,
    "satisfiesPzs": False,
    "state": "",
    "type": "",
    "updateTime": "",
    "workforceIdentityBasedManagementUri": {
        "firstPartyManagementUri": "",
        "thirdPartyManagementUri": ""
    },
    "workforceIdentityBasedOauth2ClientId": {
        "firstPartyOauth2ClientId": "",
        "thirdPartyOauth2ClientId": ""
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+parent/managementServers"

payload <- "{\n  \"baProxyUri\": [],\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"managementUri\": {\n    \"api\": \"\",\n    \"webUi\": \"\"\n  },\n  \"name\": \"\",\n  \"networks\": [\n    {\n      \"network\": \"\",\n      \"peeringMode\": \"\"\n    }\n  ],\n  \"oauth2ClientId\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"state\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\",\n  \"workforceIdentityBasedManagementUri\": {\n    \"firstPartyManagementUri\": \"\",\n    \"thirdPartyManagementUri\": \"\"\n  },\n  \"workforceIdentityBasedOauth2ClientId\": {\n    \"firstPartyOauth2ClientId\": \"\",\n    \"thirdPartyOauth2ClientId\": \"\"\n  }\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+parent/managementServers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"baProxyUri\": [],\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"managementUri\": {\n    \"api\": \"\",\n    \"webUi\": \"\"\n  },\n  \"name\": \"\",\n  \"networks\": [\n    {\n      \"network\": \"\",\n      \"peeringMode\": \"\"\n    }\n  ],\n  \"oauth2ClientId\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"state\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\",\n  \"workforceIdentityBasedManagementUri\": {\n    \"firstPartyManagementUri\": \"\",\n    \"thirdPartyManagementUri\": \"\"\n  },\n  \"workforceIdentityBasedOauth2ClientId\": {\n    \"firstPartyOauth2ClientId\": \"\",\n    \"thirdPartyOauth2ClientId\": \"\"\n  }\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:+parent/managementServers') do |req|
  req.body = "{\n  \"baProxyUri\": [],\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"managementUri\": {\n    \"api\": \"\",\n    \"webUi\": \"\"\n  },\n  \"name\": \"\",\n  \"networks\": [\n    {\n      \"network\": \"\",\n      \"peeringMode\": \"\"\n    }\n  ],\n  \"oauth2ClientId\": \"\",\n  \"satisfiesPzi\": false,\n  \"satisfiesPzs\": false,\n  \"state\": \"\",\n  \"type\": \"\",\n  \"updateTime\": \"\",\n  \"workforceIdentityBasedManagementUri\": {\n    \"firstPartyManagementUri\": \"\",\n    \"thirdPartyManagementUri\": \"\"\n  },\n  \"workforceIdentityBasedOauth2ClientId\": {\n    \"firstPartyOauth2ClientId\": \"\",\n    \"thirdPartyOauth2ClientId\": \"\"\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+parent/managementServers";

    let payload = json!({
        "baProxyUri": (),
        "createTime": "",
        "description": "",
        "etag": "",
        "labels": json!({}),
        "managementUri": json!({
            "api": "",
            "webUi": ""
        }),
        "name": "",
        "networks": (
            json!({
                "network": "",
                "peeringMode": ""
            })
        ),
        "oauth2ClientId": "",
        "satisfiesPzi": false,
        "satisfiesPzs": false,
        "state": "",
        "type": "",
        "updateTime": "",
        "workforceIdentityBasedManagementUri": json!({
            "firstPartyManagementUri": "",
            "thirdPartyManagementUri": ""
        }),
        "workforceIdentityBasedOauth2ClientId": json!({
            "firstPartyOauth2ClientId": "",
            "thirdPartyOauth2ClientId": ""
        })
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/v1/:+parent/managementServers' \
  --header 'content-type: application/json' \
  --data '{
  "baProxyUri": [],
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "managementUri": {
    "api": "",
    "webUi": ""
  },
  "name": "",
  "networks": [
    {
      "network": "",
      "peeringMode": ""
    }
  ],
  "oauth2ClientId": "",
  "satisfiesPzi": false,
  "satisfiesPzs": false,
  "state": "",
  "type": "",
  "updateTime": "",
  "workforceIdentityBasedManagementUri": {
    "firstPartyManagementUri": "",
    "thirdPartyManagementUri": ""
  },
  "workforceIdentityBasedOauth2ClientId": {
    "firstPartyOauth2ClientId": "",
    "thirdPartyOauth2ClientId": ""
  }
}'
echo '{
  "baProxyUri": [],
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "managementUri": {
    "api": "",
    "webUi": ""
  },
  "name": "",
  "networks": [
    {
      "network": "",
      "peeringMode": ""
    }
  ],
  "oauth2ClientId": "",
  "satisfiesPzi": false,
  "satisfiesPzs": false,
  "state": "",
  "type": "",
  "updateTime": "",
  "workforceIdentityBasedManagementUri": {
    "firstPartyManagementUri": "",
    "thirdPartyManagementUri": ""
  },
  "workforceIdentityBasedOauth2ClientId": {
    "firstPartyOauth2ClientId": "",
    "thirdPartyOauth2ClientId": ""
  }
}' |  \
  http POST '{{baseUrl}}/v1/:+parent/managementServers' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "baProxyUri": [],\n  "createTime": "",\n  "description": "",\n  "etag": "",\n  "labels": {},\n  "managementUri": {\n    "api": "",\n    "webUi": ""\n  },\n  "name": "",\n  "networks": [\n    {\n      "network": "",\n      "peeringMode": ""\n    }\n  ],\n  "oauth2ClientId": "",\n  "satisfiesPzi": false,\n  "satisfiesPzs": false,\n  "state": "",\n  "type": "",\n  "updateTime": "",\n  "workforceIdentityBasedManagementUri": {\n    "firstPartyManagementUri": "",\n    "thirdPartyManagementUri": ""\n  },\n  "workforceIdentityBasedOauth2ClientId": {\n    "firstPartyOauth2ClientId": "",\n    "thirdPartyOauth2ClientId": ""\n  }\n}' \
  --output-document \
  - '{{baseUrl}}/v1/:+parent/managementServers'
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "baProxyUri": [],
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": [],
  "managementUri": [
    "api": "",
    "webUi": ""
  ],
  "name": "",
  "networks": [
    [
      "network": "",
      "peeringMode": ""
    ]
  ],
  "oauth2ClientId": "",
  "satisfiesPzi": false,
  "satisfiesPzs": false,
  "state": "",
  "type": "",
  "updateTime": "",
  "workforceIdentityBasedManagementUri": [
    "firstPartyManagementUri": "",
    "thirdPartyManagementUri": ""
  ],
  "workforceIdentityBasedOauth2ClientId": [
    "firstPartyOauth2ClientId": "",
    "thirdPartyOauth2ClientId": ""
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+parent/managementServers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET backupdr.projects.locations.managementServers.getIamPolicy
{{baseUrl}}/v1/:+resource:getIamPolicy
QUERY PARAMS

resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+resource:getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:+resource:getIamPolicy")
require "http/client"

url = "{{baseUrl}}/v1/:+resource:getIamPolicy"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:+resource:getIamPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+resource:getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:+resource:getIamPolicy"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:+resource:getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:+resource:getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+resource:getIamPolicy"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+resource:getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:+resource:getIamPolicy")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:+resource:getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:+resource:getIamPolicy'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+resource:getIamPolicy';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+resource:getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+resource:getIamPolicy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:+resource:getIamPolicy',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:+resource:getIamPolicy'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:+resource:getIamPolicy');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:+resource:getIamPolicy'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:+resource:getIamPolicy';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+resource:getIamPolicy"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:+resource:getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+resource:getIamPolicy",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:+resource:getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+resource:getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:+resource:getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+resource:getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+resource:getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:+resource:getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+resource:getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+resource:getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+resource:getIamPolicy")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:+resource:getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+resource:getIamPolicy";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/v1/:+resource:getIamPolicy'
http GET '{{baseUrl}}/v1/:+resource:getIamPolicy'
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/v1/:+resource:getIamPolicy'
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+resource:getIamPolicy")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET backupdr.projects.locations.managementServers.list
{{baseUrl}}/v1/:+parent/managementServers
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+parent/managementServers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:+parent/managementServers")
require "http/client"

url = "{{baseUrl}}/v1/:+parent/managementServers"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:+parent/managementServers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+parent/managementServers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:+parent/managementServers"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:+parent/managementServers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:+parent/managementServers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+parent/managementServers"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/managementServers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:+parent/managementServers")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:+parent/managementServers');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/:+parent/managementServers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+parent/managementServers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+parent/managementServers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/managementServers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:+parent/managementServers',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/:+parent/managementServers'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:+parent/managementServers');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/:+parent/managementServers'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:+parent/managementServers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+parent/managementServers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:+parent/managementServers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+parent/managementServers",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:+parent/managementServers');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+parent/managementServers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:+parent/managementServers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+parent/managementServers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+parent/managementServers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:+parent/managementServers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+parent/managementServers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+parent/managementServers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+parent/managementServers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:+parent/managementServers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+parent/managementServers";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/v1/:+parent/managementServers'
http GET '{{baseUrl}}/v1/:+parent/managementServers'
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/v1/:+parent/managementServers'
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+parent/managementServers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST backupdr.projects.locations.managementServers.setIamPolicy
{{baseUrl}}/v1/:+resource:setIamPolicy
QUERY PARAMS

resource
BODY json

{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+resource:setIamPolicy");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:+resource:setIamPolicy" {:content-type :json
                                                                       :form-params {:policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                 :logType ""}]
                                                                                                              :service ""}]
                                                                                              :bindings [{:condition {:description ""
                                                                                                                      :expression ""
                                                                                                                      :location ""
                                                                                                                      :title ""}
                                                                                                          :members []
                                                                                                          :role ""}]
                                                                                              :etag ""
                                                                                              :version 0}
                                                                                     :updateMask ""}})
require "http/client"

url = "{{baseUrl}}/v1/:+resource:setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:+resource:setIamPolicy"),
    Content = new StringContent("{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+resource:setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:+resource:setIamPolicy"

	payload := strings.NewReader("{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:+resource:setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 488

{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:+resource:setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+resource:setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+resource:setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:+resource:setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            logType: ''
          }
        ],
        service: ''
      }
    ],
    bindings: [
      {
        condition: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        members: [],
        role: ''
      }
    ],
    etag: '',
    version: 0
  },
  updateMask: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:+resource:setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    policy: {
      auditConfigs: [{auditLogConfigs: [{exemptedMembers: [], logType: ''}], service: ''}],
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      version: 0
    },
    updateMask: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+resource:setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"logType":""}],"service":""}],"bindings":[{"condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","version":0},"updateMask":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+resource:setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "logType": ""\n          }\n        ],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {\n        "condition": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "members": [],\n        "role": ""\n      }\n    ],\n    "etag": "",\n    "version": 0\n  },\n  "updateMask": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+resource:setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:+resource:setIamPolicy',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  policy: {
    auditConfigs: [{auditLogConfigs: [{exemptedMembers: [], logType: ''}], service: ''}],
    bindings: [
      {
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    version: 0
  },
  updateMask: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    policy: {
      auditConfigs: [{auditLogConfigs: [{exemptedMembers: [], logType: ''}], service: ''}],
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      version: 0
    },
    updateMask: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:+resource:setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            logType: ''
          }
        ],
        service: ''
      }
    ],
    bindings: [
      {
        condition: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        members: [],
        role: ''
      }
    ],
    etag: '',
    version: 0
  },
  updateMask: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    policy: {
      auditConfigs: [{auditLogConfigs: [{exemptedMembers: [], logType: ''}], service: ''}],
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      version: 0
    },
    updateMask: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:+resource:setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"logType":""}],"service":""}],"bindings":[{"condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","version":0},"updateMask":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"logType": @"" } ], @"service": @"" } ], @"bindings": @[ @{ @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ], @"etag": @"", @"version": @0 },
                              @"updateMask": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+resource:setIamPolicy"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:+resource:setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+resource:setIamPolicy",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                'condition' => [
                                                                'description' => '',
                                                                'expression' => '',
                                                                'location' => '',
                                                                'title' => ''
                                ],
                                'members' => [
                                                                
                                ],
                                'role' => ''
                ]
        ],
        'etag' => '',
        'version' => 0
    ],
    'updateMask' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:+resource:setIamPolicy', [
  'body' => '{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+resource:setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'logType' => ''
                                ]
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'version' => 0
  ],
  'updateMask' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'logType' => ''
                                ]
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'version' => 0
  ],
  'updateMask' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+resource:setIamPolicy');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+resource:setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+resource:setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:+resource:setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+resource:setIamPolicy"

payload = {
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "logType": ""
                    }
                ],
                "service": ""
            }
        ],
        "bindings": [
            {
                "condition": {
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                },
                "members": [],
                "role": ""
            }
        ],
        "etag": "",
        "version": 0
    },
    "updateMask": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+resource:setIamPolicy"

payload <- "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+resource:setIamPolicy")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:+resource:setIamPolicy') do |req|
  req.body = "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+resource:setIamPolicy";

    let payload = json!({
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "logType": ""
                        })
                    ),
                    "service": ""
                })
            ),
            "bindings": (
                json!({
                    "condition": json!({
                        "description": "",
                        "expression": "",
                        "location": "",
                        "title": ""
                    }),
                    "members": (),
                    "role": ""
                })
            ),
            "etag": "",
            "version": 0
        }),
        "updateMask": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/v1/:+resource:setIamPolicy' \
  --header 'content-type: application/json' \
  --data '{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}'
echo '{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}' |  \
  http POST '{{baseUrl}}/v1/:+resource:setIamPolicy' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "logType": ""\n          }\n        ],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {\n        "condition": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "members": [],\n        "role": ""\n      }\n    ],\n    "etag": "",\n    "version": 0\n  },\n  "updateMask": ""\n}' \
  --output-document \
  - '{{baseUrl}}/v1/:+resource:setIamPolicy'
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "logType": ""
          ]
        ],
        "service": ""
      ]
    ],
    "bindings": [
      [
        "condition": [
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        ],
        "members": [],
        "role": ""
      ]
    ],
    "etag": "",
    "version": 0
  ],
  "updateMask": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+resource:setIamPolicy")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST backupdr.projects.locations.operations.cancel
{{baseUrl}}/v1/:+name:cancel
QUERY PARAMS

name
BODY json

{}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+name:cancel");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:+name:cancel" {:content-type :json})
require "http/client"

url = "{{baseUrl}}/v1/:+name:cancel"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:+name:cancel"),
    Content = new StringContent("{}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+name:cancel");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:+name:cancel"

	payload := strings.NewReader("{}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:+name:cancel HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2

{}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:+name:cancel")
  .setHeader("content-type", "application/json")
  .setBody("{}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+name:cancel"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+name:cancel")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:+name:cancel")
  .header("content-type", "application/json")
  .body("{}")
  .asString();
const data = JSON.stringify({});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:+name:cancel');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:cancel',
  headers: {'content-type': 'application/json'},
  data: {}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+name:cancel';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+name:cancel',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+name:cancel")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:+name:cancel',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:cancel',
  headers: {'content-type': 'application/json'},
  body: {},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:+name:cancel');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:cancel',
  headers: {'content-type': 'application/json'},
  data: {}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:+name:cancel';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{  };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+name:cancel"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:+name:cancel" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+name:cancel",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:+name:cancel', [
  'body' => '{}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+name:cancel');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+name:cancel');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+name:cancel' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+name:cancel' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:+name:cancel", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+name:cancel"

payload = {}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+name:cancel"

payload <- "{}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+name:cancel")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:+name:cancel') do |req|
  req.body = "{}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+name:cancel";

    let payload = json!({});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/v1/:+name:cancel' \
  --header 'content-type: application/json' \
  --data '{}'
echo '{}' |  \
  http POST '{{baseUrl}}/v1/:+name:cancel' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{}' \
  --output-document \
  - '{{baseUrl}}/v1/:+name:cancel'
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+name:cancel")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET backupdr.projects.locations.operations.list
{{baseUrl}}/v1/:+name/operations
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+name/operations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:+name/operations")
require "http/client"

url = "{{baseUrl}}/v1/:+name/operations"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:+name/operations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+name/operations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:+name/operations"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:+name/operations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:+name/operations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+name/operations"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+name/operations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:+name/operations")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:+name/operations');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:+name/operations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+name/operations';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+name/operations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+name/operations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:+name/operations',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:+name/operations'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:+name/operations');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:+name/operations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:+name/operations';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+name/operations"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:+name/operations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+name/operations",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:+name/operations');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+name/operations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:+name/operations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+name/operations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+name/operations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:+name/operations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+name/operations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+name/operations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+name/operations")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:+name/operations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+name/operations";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/v1/:+name/operations'
http GET '{{baseUrl}}/v1/:+name/operations'
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/v1/:+name/operations'
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+name/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 backupdr.projects.locations.resourceBackupConfigs.list
{{baseUrl}}/v1/:+parent/resourceBackupConfigs
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+parent/resourceBackupConfigs");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:+parent/resourceBackupConfigs")
require "http/client"

url = "{{baseUrl}}/v1/:+parent/resourceBackupConfigs"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:+parent/resourceBackupConfigs"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+parent/resourceBackupConfigs");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:+parent/resourceBackupConfigs"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:+parent/resourceBackupConfigs HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:+parent/resourceBackupConfigs")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+parent/resourceBackupConfigs"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/resourceBackupConfigs")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:+parent/resourceBackupConfigs")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:+parent/resourceBackupConfigs');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/:+parent/resourceBackupConfigs'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+parent/resourceBackupConfigs';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+parent/resourceBackupConfigs',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+parent/resourceBackupConfigs")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:+parent/resourceBackupConfigs',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/:+parent/resourceBackupConfigs'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:+parent/resourceBackupConfigs');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/:+parent/resourceBackupConfigs'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:+parent/resourceBackupConfigs';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+parent/resourceBackupConfigs"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:+parent/resourceBackupConfigs" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+parent/resourceBackupConfigs",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:+parent/resourceBackupConfigs');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+parent/resourceBackupConfigs');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:+parent/resourceBackupConfigs');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+parent/resourceBackupConfigs' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+parent/resourceBackupConfigs' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:+parent/resourceBackupConfigs")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+parent/resourceBackupConfigs"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+parent/resourceBackupConfigs"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+parent/resourceBackupConfigs")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:+parent/resourceBackupConfigs') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+parent/resourceBackupConfigs";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/v1/:+parent/resourceBackupConfigs'
http GET '{{baseUrl}}/v1/:+parent/resourceBackupConfigs'
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/v1/:+parent/resourceBackupConfigs'
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+parent/resourceBackupConfigs")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST backupdr.projects.locations.serviceConfig.initialize
{{baseUrl}}/v1/:+name:initialize
QUERY PARAMS

name
BODY json

{
  "requestId": "",
  "resourceType": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:+name:initialize");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"requestId\": \"\",\n  \"resourceType\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:+name:initialize" {:content-type :json
                                                                 :form-params {:requestId ""
                                                                               :resourceType ""}})
require "http/client"

url = "{{baseUrl}}/v1/:+name:initialize"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"requestId\": \"\",\n  \"resourceType\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:+name:initialize"),
    Content = new StringContent("{\n  \"requestId\": \"\",\n  \"resourceType\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:+name:initialize");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"requestId\": \"\",\n  \"resourceType\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:+name:initialize"

	payload := strings.NewReader("{\n  \"requestId\": \"\",\n  \"resourceType\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:+name:initialize HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 43

{
  "requestId": "",
  "resourceType": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:+name:initialize")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"requestId\": \"\",\n  \"resourceType\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:+name:initialize"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"requestId\": \"\",\n  \"resourceType\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"requestId\": \"\",\n  \"resourceType\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:+name:initialize")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:+name:initialize")
  .header("content-type", "application/json")
  .body("{\n  \"requestId\": \"\",\n  \"resourceType\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  requestId: '',
  resourceType: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:+name:initialize');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:initialize',
  headers: {'content-type': 'application/json'},
  data: {requestId: '', resourceType: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:+name:initialize';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requestId":"","resourceType":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:+name:initialize',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "requestId": "",\n  "resourceType": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"requestId\": \"\",\n  \"resourceType\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:+name:initialize")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:+name:initialize',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({requestId: '', resourceType: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:initialize',
  headers: {'content-type': 'application/json'},
  body: {requestId: '', resourceType: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:+name:initialize');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  requestId: '',
  resourceType: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:+name:initialize',
  headers: {'content-type': 'application/json'},
  data: {requestId: '', resourceType: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:+name:initialize';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"requestId":"","resourceType":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"requestId": @"",
                              @"resourceType": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:+name:initialize"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:+name:initialize" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"requestId\": \"\",\n  \"resourceType\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:+name:initialize",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'requestId' => '',
    'resourceType' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:+name:initialize', [
  'body' => '{
  "requestId": "",
  "resourceType": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:+name:initialize');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'requestId' => '',
  'resourceType' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'requestId' => '',
  'resourceType' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:+name:initialize');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:+name:initialize' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requestId": "",
  "resourceType": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:+name:initialize' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "requestId": "",
  "resourceType": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"requestId\": \"\",\n  \"resourceType\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:+name:initialize", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:+name:initialize"

payload = {
    "requestId": "",
    "resourceType": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:+name:initialize"

payload <- "{\n  \"requestId\": \"\",\n  \"resourceType\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:+name:initialize")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"requestId\": \"\",\n  \"resourceType\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:+name:initialize') do |req|
  req.body = "{\n  \"requestId\": \"\",\n  \"resourceType\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:+name:initialize";

    let payload = json!({
        "requestId": "",
        "resourceType": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url '{{baseUrl}}/v1/:+name:initialize' \
  --header 'content-type: application/json' \
  --data '{
  "requestId": "",
  "resourceType": ""
}'
echo '{
  "requestId": "",
  "resourceType": ""
}' |  \
  http POST '{{baseUrl}}/v1/:+name:initialize' \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "requestId": "",\n  "resourceType": ""\n}' \
  --output-document \
  - '{{baseUrl}}/v1/:+name:initialize'
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "requestId": "",
  "resourceType": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:+name:initialize")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()