POST gkebackup.projects.locations.backupPlans.backups.create
{{baseUrl}}/v1/:parent/backups
QUERY PARAMS

parent
BODY json

{
  "allNamespaces": false,
  "clusterMetadata": {
    "anthosVersion": "",
    "backupCrdVersions": {},
    "cluster": "",
    "gkeVersion": "",
    "k8sVersion": ""
  },
  "completeTime": "",
  "configBackupSizeBytes": "",
  "containsSecrets": false,
  "containsVolumeData": false,
  "createTime": "",
  "deleteLockDays": 0,
  "deleteLockExpireTime": "",
  "description": "",
  "encryptionKey": {
    "gcpKmsEncryptionKey": ""
  },
  "etag": "",
  "labels": {},
  "manual": false,
  "name": "",
  "podCount": 0,
  "resourceCount": 0,
  "retainDays": 0,
  "retainExpireTime": "",
  "selectedApplications": {
    "namespacedNames": [
      {
        "name": "",
        "namespace": ""
      }
    ]
  },
  "selectedNamespaces": {
    "namespaces": []
  },
  "sizeBytes": "",
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumeCount": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"allNamespaces\": false,\n  \"clusterMetadata\": {\n    \"anthosVersion\": \"\",\n    \"backupCrdVersions\": {},\n    \"cluster\": \"\",\n    \"gkeVersion\": \"\",\n    \"k8sVersion\": \"\"\n  },\n  \"completeTime\": \"\",\n  \"configBackupSizeBytes\": \"\",\n  \"containsSecrets\": false,\n  \"containsVolumeData\": false,\n  \"createTime\": \"\",\n  \"deleteLockDays\": 0,\n  \"deleteLockExpireTime\": \"\",\n  \"description\": \"\",\n  \"encryptionKey\": {\n    \"gcpKmsEncryptionKey\": \"\"\n  },\n  \"etag\": \"\",\n  \"labels\": {},\n  \"manual\": false,\n  \"name\": \"\",\n  \"podCount\": 0,\n  \"resourceCount\": 0,\n  \"retainDays\": 0,\n  \"retainExpireTime\": \"\",\n  \"selectedApplications\": {\n    \"namespacedNames\": [\n      {\n        \"name\": \"\",\n        \"namespace\": \"\"\n      }\n    ]\n  },\n  \"selectedNamespaces\": {\n    \"namespaces\": []\n  },\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumeCount\": 0\n}");

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

(client/post "{{baseUrl}}/v1/:parent/backups" {:content-type :json
                                                               :form-params {:allNamespaces false
                                                                             :clusterMetadata {:anthosVersion ""
                                                                                               :backupCrdVersions {}
                                                                                               :cluster ""
                                                                                               :gkeVersion ""
                                                                                               :k8sVersion ""}
                                                                             :completeTime ""
                                                                             :configBackupSizeBytes ""
                                                                             :containsSecrets false
                                                                             :containsVolumeData false
                                                                             :createTime ""
                                                                             :deleteLockDays 0
                                                                             :deleteLockExpireTime ""
                                                                             :description ""
                                                                             :encryptionKey {:gcpKmsEncryptionKey ""}
                                                                             :etag ""
                                                                             :labels {}
                                                                             :manual false
                                                                             :name ""
                                                                             :podCount 0
                                                                             :resourceCount 0
                                                                             :retainDays 0
                                                                             :retainExpireTime ""
                                                                             :selectedApplications {:namespacedNames [{:name ""
                                                                                                                       :namespace ""}]}
                                                                             :selectedNamespaces {:namespaces []}
                                                                             :sizeBytes ""
                                                                             :state ""
                                                                             :stateReason ""
                                                                             :uid ""
                                                                             :updateTime ""
                                                                             :volumeCount 0}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/backups"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"allNamespaces\": false,\n  \"clusterMetadata\": {\n    \"anthosVersion\": \"\",\n    \"backupCrdVersions\": {},\n    \"cluster\": \"\",\n    \"gkeVersion\": \"\",\n    \"k8sVersion\": \"\"\n  },\n  \"completeTime\": \"\",\n  \"configBackupSizeBytes\": \"\",\n  \"containsSecrets\": false,\n  \"containsVolumeData\": false,\n  \"createTime\": \"\",\n  \"deleteLockDays\": 0,\n  \"deleteLockExpireTime\": \"\",\n  \"description\": \"\",\n  \"encryptionKey\": {\n    \"gcpKmsEncryptionKey\": \"\"\n  },\n  \"etag\": \"\",\n  \"labels\": {},\n  \"manual\": false,\n  \"name\": \"\",\n  \"podCount\": 0,\n  \"resourceCount\": 0,\n  \"retainDays\": 0,\n  \"retainExpireTime\": \"\",\n  \"selectedApplications\": {\n    \"namespacedNames\": [\n      {\n        \"name\": \"\",\n        \"namespace\": \"\"\n      }\n    ]\n  },\n  \"selectedNamespaces\": {\n    \"namespaces\": []\n  },\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumeCount\": 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/:parent/backups"),
    Content = new StringContent("{\n  \"allNamespaces\": false,\n  \"clusterMetadata\": {\n    \"anthosVersion\": \"\",\n    \"backupCrdVersions\": {},\n    \"cluster\": \"\",\n    \"gkeVersion\": \"\",\n    \"k8sVersion\": \"\"\n  },\n  \"completeTime\": \"\",\n  \"configBackupSizeBytes\": \"\",\n  \"containsSecrets\": false,\n  \"containsVolumeData\": false,\n  \"createTime\": \"\",\n  \"deleteLockDays\": 0,\n  \"deleteLockExpireTime\": \"\",\n  \"description\": \"\",\n  \"encryptionKey\": {\n    \"gcpKmsEncryptionKey\": \"\"\n  },\n  \"etag\": \"\",\n  \"labels\": {},\n  \"manual\": false,\n  \"name\": \"\",\n  \"podCount\": 0,\n  \"resourceCount\": 0,\n  \"retainDays\": 0,\n  \"retainExpireTime\": \"\",\n  \"selectedApplications\": {\n    \"namespacedNames\": [\n      {\n        \"name\": \"\",\n        \"namespace\": \"\"\n      }\n    ]\n  },\n  \"selectedNamespaces\": {\n    \"namespaces\": []\n  },\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumeCount\": 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/:parent/backups");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"allNamespaces\": false,\n  \"clusterMetadata\": {\n    \"anthosVersion\": \"\",\n    \"backupCrdVersions\": {},\n    \"cluster\": \"\",\n    \"gkeVersion\": \"\",\n    \"k8sVersion\": \"\"\n  },\n  \"completeTime\": \"\",\n  \"configBackupSizeBytes\": \"\",\n  \"containsSecrets\": false,\n  \"containsVolumeData\": false,\n  \"createTime\": \"\",\n  \"deleteLockDays\": 0,\n  \"deleteLockExpireTime\": \"\",\n  \"description\": \"\",\n  \"encryptionKey\": {\n    \"gcpKmsEncryptionKey\": \"\"\n  },\n  \"etag\": \"\",\n  \"labels\": {},\n  \"manual\": false,\n  \"name\": \"\",\n  \"podCount\": 0,\n  \"resourceCount\": 0,\n  \"retainDays\": 0,\n  \"retainExpireTime\": \"\",\n  \"selectedApplications\": {\n    \"namespacedNames\": [\n      {\n        \"name\": \"\",\n        \"namespace\": \"\"\n      }\n    ]\n  },\n  \"selectedNamespaces\": {\n    \"namespaces\": []\n  },\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumeCount\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"allNamespaces\": false,\n  \"clusterMetadata\": {\n    \"anthosVersion\": \"\",\n    \"backupCrdVersions\": {},\n    \"cluster\": \"\",\n    \"gkeVersion\": \"\",\n    \"k8sVersion\": \"\"\n  },\n  \"completeTime\": \"\",\n  \"configBackupSizeBytes\": \"\",\n  \"containsSecrets\": false,\n  \"containsVolumeData\": false,\n  \"createTime\": \"\",\n  \"deleteLockDays\": 0,\n  \"deleteLockExpireTime\": \"\",\n  \"description\": \"\",\n  \"encryptionKey\": {\n    \"gcpKmsEncryptionKey\": \"\"\n  },\n  \"etag\": \"\",\n  \"labels\": {},\n  \"manual\": false,\n  \"name\": \"\",\n  \"podCount\": 0,\n  \"resourceCount\": 0,\n  \"retainDays\": 0,\n  \"retainExpireTime\": \"\",\n  \"selectedApplications\": {\n    \"namespacedNames\": [\n      {\n        \"name\": \"\",\n        \"namespace\": \"\"\n      }\n    ]\n  },\n  \"selectedNamespaces\": {\n    \"namespaces\": []\n  },\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumeCount\": 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/:parent/backups HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 865

{
  "allNamespaces": false,
  "clusterMetadata": {
    "anthosVersion": "",
    "backupCrdVersions": {},
    "cluster": "",
    "gkeVersion": "",
    "k8sVersion": ""
  },
  "completeTime": "",
  "configBackupSizeBytes": "",
  "containsSecrets": false,
  "containsVolumeData": false,
  "createTime": "",
  "deleteLockDays": 0,
  "deleteLockExpireTime": "",
  "description": "",
  "encryptionKey": {
    "gcpKmsEncryptionKey": ""
  },
  "etag": "",
  "labels": {},
  "manual": false,
  "name": "",
  "podCount": 0,
  "resourceCount": 0,
  "retainDays": 0,
  "retainExpireTime": "",
  "selectedApplications": {
    "namespacedNames": [
      {
        "name": "",
        "namespace": ""
      }
    ]
  },
  "selectedNamespaces": {
    "namespaces": []
  },
  "sizeBytes": "",
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumeCount": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/backups")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"allNamespaces\": false,\n  \"clusterMetadata\": {\n    \"anthosVersion\": \"\",\n    \"backupCrdVersions\": {},\n    \"cluster\": \"\",\n    \"gkeVersion\": \"\",\n    \"k8sVersion\": \"\"\n  },\n  \"completeTime\": \"\",\n  \"configBackupSizeBytes\": \"\",\n  \"containsSecrets\": false,\n  \"containsVolumeData\": false,\n  \"createTime\": \"\",\n  \"deleteLockDays\": 0,\n  \"deleteLockExpireTime\": \"\",\n  \"description\": \"\",\n  \"encryptionKey\": {\n    \"gcpKmsEncryptionKey\": \"\"\n  },\n  \"etag\": \"\",\n  \"labels\": {},\n  \"manual\": false,\n  \"name\": \"\",\n  \"podCount\": 0,\n  \"resourceCount\": 0,\n  \"retainDays\": 0,\n  \"retainExpireTime\": \"\",\n  \"selectedApplications\": {\n    \"namespacedNames\": [\n      {\n        \"name\": \"\",\n        \"namespace\": \"\"\n      }\n    ]\n  },\n  \"selectedNamespaces\": {\n    \"namespaces\": []\n  },\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumeCount\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/backups"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"allNamespaces\": false,\n  \"clusterMetadata\": {\n    \"anthosVersion\": \"\",\n    \"backupCrdVersions\": {},\n    \"cluster\": \"\",\n    \"gkeVersion\": \"\",\n    \"k8sVersion\": \"\"\n  },\n  \"completeTime\": \"\",\n  \"configBackupSizeBytes\": \"\",\n  \"containsSecrets\": false,\n  \"containsVolumeData\": false,\n  \"createTime\": \"\",\n  \"deleteLockDays\": 0,\n  \"deleteLockExpireTime\": \"\",\n  \"description\": \"\",\n  \"encryptionKey\": {\n    \"gcpKmsEncryptionKey\": \"\"\n  },\n  \"etag\": \"\",\n  \"labels\": {},\n  \"manual\": false,\n  \"name\": \"\",\n  \"podCount\": 0,\n  \"resourceCount\": 0,\n  \"retainDays\": 0,\n  \"retainExpireTime\": \"\",\n  \"selectedApplications\": {\n    \"namespacedNames\": [\n      {\n        \"name\": \"\",\n        \"namespace\": \"\"\n      }\n    ]\n  },\n  \"selectedNamespaces\": {\n    \"namespaces\": []\n  },\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumeCount\": 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  \"allNamespaces\": false,\n  \"clusterMetadata\": {\n    \"anthosVersion\": \"\",\n    \"backupCrdVersions\": {},\n    \"cluster\": \"\",\n    \"gkeVersion\": \"\",\n    \"k8sVersion\": \"\"\n  },\n  \"completeTime\": \"\",\n  \"configBackupSizeBytes\": \"\",\n  \"containsSecrets\": false,\n  \"containsVolumeData\": false,\n  \"createTime\": \"\",\n  \"deleteLockDays\": 0,\n  \"deleteLockExpireTime\": \"\",\n  \"description\": \"\",\n  \"encryptionKey\": {\n    \"gcpKmsEncryptionKey\": \"\"\n  },\n  \"etag\": \"\",\n  \"labels\": {},\n  \"manual\": false,\n  \"name\": \"\",\n  \"podCount\": 0,\n  \"resourceCount\": 0,\n  \"retainDays\": 0,\n  \"retainExpireTime\": \"\",\n  \"selectedApplications\": {\n    \"namespacedNames\": [\n      {\n        \"name\": \"\",\n        \"namespace\": \"\"\n      }\n    ]\n  },\n  \"selectedNamespaces\": {\n    \"namespaces\": []\n  },\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumeCount\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/backups")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/backups")
  .header("content-type", "application/json")
  .body("{\n  \"allNamespaces\": false,\n  \"clusterMetadata\": {\n    \"anthosVersion\": \"\",\n    \"backupCrdVersions\": {},\n    \"cluster\": \"\",\n    \"gkeVersion\": \"\",\n    \"k8sVersion\": \"\"\n  },\n  \"completeTime\": \"\",\n  \"configBackupSizeBytes\": \"\",\n  \"containsSecrets\": false,\n  \"containsVolumeData\": false,\n  \"createTime\": \"\",\n  \"deleteLockDays\": 0,\n  \"deleteLockExpireTime\": \"\",\n  \"description\": \"\",\n  \"encryptionKey\": {\n    \"gcpKmsEncryptionKey\": \"\"\n  },\n  \"etag\": \"\",\n  \"labels\": {},\n  \"manual\": false,\n  \"name\": \"\",\n  \"podCount\": 0,\n  \"resourceCount\": 0,\n  \"retainDays\": 0,\n  \"retainExpireTime\": \"\",\n  \"selectedApplications\": {\n    \"namespacedNames\": [\n      {\n        \"name\": \"\",\n        \"namespace\": \"\"\n      }\n    ]\n  },\n  \"selectedNamespaces\": {\n    \"namespaces\": []\n  },\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumeCount\": 0\n}")
  .asString();
const data = JSON.stringify({
  allNamespaces: false,
  clusterMetadata: {
    anthosVersion: '',
    backupCrdVersions: {},
    cluster: '',
    gkeVersion: '',
    k8sVersion: ''
  },
  completeTime: '',
  configBackupSizeBytes: '',
  containsSecrets: false,
  containsVolumeData: false,
  createTime: '',
  deleteLockDays: 0,
  deleteLockExpireTime: '',
  description: '',
  encryptionKey: {
    gcpKmsEncryptionKey: ''
  },
  etag: '',
  labels: {},
  manual: false,
  name: '',
  podCount: 0,
  resourceCount: 0,
  retainDays: 0,
  retainExpireTime: '',
  selectedApplications: {
    namespacedNames: [
      {
        name: '',
        namespace: ''
      }
    ]
  },
  selectedNamespaces: {
    namespaces: []
  },
  sizeBytes: '',
  state: '',
  stateReason: '',
  uid: '',
  updateTime: '',
  volumeCount: 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/:parent/backups');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/backups',
  headers: {'content-type': 'application/json'},
  data: {
    allNamespaces: false,
    clusterMetadata: {
      anthosVersion: '',
      backupCrdVersions: {},
      cluster: '',
      gkeVersion: '',
      k8sVersion: ''
    },
    completeTime: '',
    configBackupSizeBytes: '',
    containsSecrets: false,
    containsVolumeData: false,
    createTime: '',
    deleteLockDays: 0,
    deleteLockExpireTime: '',
    description: '',
    encryptionKey: {gcpKmsEncryptionKey: ''},
    etag: '',
    labels: {},
    manual: false,
    name: '',
    podCount: 0,
    resourceCount: 0,
    retainDays: 0,
    retainExpireTime: '',
    selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
    selectedNamespaces: {namespaces: []},
    sizeBytes: '',
    state: '',
    stateReason: '',
    uid: '',
    updateTime: '',
    volumeCount: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/backups';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"allNamespaces":false,"clusterMetadata":{"anthosVersion":"","backupCrdVersions":{},"cluster":"","gkeVersion":"","k8sVersion":""},"completeTime":"","configBackupSizeBytes":"","containsSecrets":false,"containsVolumeData":false,"createTime":"","deleteLockDays":0,"deleteLockExpireTime":"","description":"","encryptionKey":{"gcpKmsEncryptionKey":""},"etag":"","labels":{},"manual":false,"name":"","podCount":0,"resourceCount":0,"retainDays":0,"retainExpireTime":"","selectedApplications":{"namespacedNames":[{"name":"","namespace":""}]},"selectedNamespaces":{"namespaces":[]},"sizeBytes":"","state":"","stateReason":"","uid":"","updateTime":"","volumeCount":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/:parent/backups',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "allNamespaces": false,\n  "clusterMetadata": {\n    "anthosVersion": "",\n    "backupCrdVersions": {},\n    "cluster": "",\n    "gkeVersion": "",\n    "k8sVersion": ""\n  },\n  "completeTime": "",\n  "configBackupSizeBytes": "",\n  "containsSecrets": false,\n  "containsVolumeData": false,\n  "createTime": "",\n  "deleteLockDays": 0,\n  "deleteLockExpireTime": "",\n  "description": "",\n  "encryptionKey": {\n    "gcpKmsEncryptionKey": ""\n  },\n  "etag": "",\n  "labels": {},\n  "manual": false,\n  "name": "",\n  "podCount": 0,\n  "resourceCount": 0,\n  "retainDays": 0,\n  "retainExpireTime": "",\n  "selectedApplications": {\n    "namespacedNames": [\n      {\n        "name": "",\n        "namespace": ""\n      }\n    ]\n  },\n  "selectedNamespaces": {\n    "namespaces": []\n  },\n  "sizeBytes": "",\n  "state": "",\n  "stateReason": "",\n  "uid": "",\n  "updateTime": "",\n  "volumeCount": 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  \"allNamespaces\": false,\n  \"clusterMetadata\": {\n    \"anthosVersion\": \"\",\n    \"backupCrdVersions\": {},\n    \"cluster\": \"\",\n    \"gkeVersion\": \"\",\n    \"k8sVersion\": \"\"\n  },\n  \"completeTime\": \"\",\n  \"configBackupSizeBytes\": \"\",\n  \"containsSecrets\": false,\n  \"containsVolumeData\": false,\n  \"createTime\": \"\",\n  \"deleteLockDays\": 0,\n  \"deleteLockExpireTime\": \"\",\n  \"description\": \"\",\n  \"encryptionKey\": {\n    \"gcpKmsEncryptionKey\": \"\"\n  },\n  \"etag\": \"\",\n  \"labels\": {},\n  \"manual\": false,\n  \"name\": \"\",\n  \"podCount\": 0,\n  \"resourceCount\": 0,\n  \"retainDays\": 0,\n  \"retainExpireTime\": \"\",\n  \"selectedApplications\": {\n    \"namespacedNames\": [\n      {\n        \"name\": \"\",\n        \"namespace\": \"\"\n      }\n    ]\n  },\n  \"selectedNamespaces\": {\n    \"namespaces\": []\n  },\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumeCount\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/backups")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

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

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

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

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

req.write(JSON.stringify({
  allNamespaces: false,
  clusterMetadata: {
    anthosVersion: '',
    backupCrdVersions: {},
    cluster: '',
    gkeVersion: '',
    k8sVersion: ''
  },
  completeTime: '',
  configBackupSizeBytes: '',
  containsSecrets: false,
  containsVolumeData: false,
  createTime: '',
  deleteLockDays: 0,
  deleteLockExpireTime: '',
  description: '',
  encryptionKey: {gcpKmsEncryptionKey: ''},
  etag: '',
  labels: {},
  manual: false,
  name: '',
  podCount: 0,
  resourceCount: 0,
  retainDays: 0,
  retainExpireTime: '',
  selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
  selectedNamespaces: {namespaces: []},
  sizeBytes: '',
  state: '',
  stateReason: '',
  uid: '',
  updateTime: '',
  volumeCount: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/backups',
  headers: {'content-type': 'application/json'},
  body: {
    allNamespaces: false,
    clusterMetadata: {
      anthosVersion: '',
      backupCrdVersions: {},
      cluster: '',
      gkeVersion: '',
      k8sVersion: ''
    },
    completeTime: '',
    configBackupSizeBytes: '',
    containsSecrets: false,
    containsVolumeData: false,
    createTime: '',
    deleteLockDays: 0,
    deleteLockExpireTime: '',
    description: '',
    encryptionKey: {gcpKmsEncryptionKey: ''},
    etag: '',
    labels: {},
    manual: false,
    name: '',
    podCount: 0,
    resourceCount: 0,
    retainDays: 0,
    retainExpireTime: '',
    selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
    selectedNamespaces: {namespaces: []},
    sizeBytes: '',
    state: '',
    stateReason: '',
    uid: '',
    updateTime: '',
    volumeCount: 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/:parent/backups');

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

req.type('json');
req.send({
  allNamespaces: false,
  clusterMetadata: {
    anthosVersion: '',
    backupCrdVersions: {},
    cluster: '',
    gkeVersion: '',
    k8sVersion: ''
  },
  completeTime: '',
  configBackupSizeBytes: '',
  containsSecrets: false,
  containsVolumeData: false,
  createTime: '',
  deleteLockDays: 0,
  deleteLockExpireTime: '',
  description: '',
  encryptionKey: {
    gcpKmsEncryptionKey: ''
  },
  etag: '',
  labels: {},
  manual: false,
  name: '',
  podCount: 0,
  resourceCount: 0,
  retainDays: 0,
  retainExpireTime: '',
  selectedApplications: {
    namespacedNames: [
      {
        name: '',
        namespace: ''
      }
    ]
  },
  selectedNamespaces: {
    namespaces: []
  },
  sizeBytes: '',
  state: '',
  stateReason: '',
  uid: '',
  updateTime: '',
  volumeCount: 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/:parent/backups',
  headers: {'content-type': 'application/json'},
  data: {
    allNamespaces: false,
    clusterMetadata: {
      anthosVersion: '',
      backupCrdVersions: {},
      cluster: '',
      gkeVersion: '',
      k8sVersion: ''
    },
    completeTime: '',
    configBackupSizeBytes: '',
    containsSecrets: false,
    containsVolumeData: false,
    createTime: '',
    deleteLockDays: 0,
    deleteLockExpireTime: '',
    description: '',
    encryptionKey: {gcpKmsEncryptionKey: ''},
    etag: '',
    labels: {},
    manual: false,
    name: '',
    podCount: 0,
    resourceCount: 0,
    retainDays: 0,
    retainExpireTime: '',
    selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
    selectedNamespaces: {namespaces: []},
    sizeBytes: '',
    state: '',
    stateReason: '',
    uid: '',
    updateTime: '',
    volumeCount: 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/:parent/backups';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"allNamespaces":false,"clusterMetadata":{"anthosVersion":"","backupCrdVersions":{},"cluster":"","gkeVersion":"","k8sVersion":""},"completeTime":"","configBackupSizeBytes":"","containsSecrets":false,"containsVolumeData":false,"createTime":"","deleteLockDays":0,"deleteLockExpireTime":"","description":"","encryptionKey":{"gcpKmsEncryptionKey":""},"etag":"","labels":{},"manual":false,"name":"","podCount":0,"resourceCount":0,"retainDays":0,"retainExpireTime":"","selectedApplications":{"namespacedNames":[{"name":"","namespace":""}]},"selectedNamespaces":{"namespaces":[]},"sizeBytes":"","state":"","stateReason":"","uid":"","updateTime":"","volumeCount":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 = @{ @"allNamespaces": @NO,
                              @"clusterMetadata": @{ @"anthosVersion": @"", @"backupCrdVersions": @{  }, @"cluster": @"", @"gkeVersion": @"", @"k8sVersion": @"" },
                              @"completeTime": @"",
                              @"configBackupSizeBytes": @"",
                              @"containsSecrets": @NO,
                              @"containsVolumeData": @NO,
                              @"createTime": @"",
                              @"deleteLockDays": @0,
                              @"deleteLockExpireTime": @"",
                              @"description": @"",
                              @"encryptionKey": @{ @"gcpKmsEncryptionKey": @"" },
                              @"etag": @"",
                              @"labels": @{  },
                              @"manual": @NO,
                              @"name": @"",
                              @"podCount": @0,
                              @"resourceCount": @0,
                              @"retainDays": @0,
                              @"retainExpireTime": @"",
                              @"selectedApplications": @{ @"namespacedNames": @[ @{ @"name": @"", @"namespace": @"" } ] },
                              @"selectedNamespaces": @{ @"namespaces": @[  ] },
                              @"sizeBytes": @"",
                              @"state": @"",
                              @"stateReason": @"",
                              @"uid": @"",
                              @"updateTime": @"",
                              @"volumeCount": @0 };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/backups" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"allNamespaces\": false,\n  \"clusterMetadata\": {\n    \"anthosVersion\": \"\",\n    \"backupCrdVersions\": {},\n    \"cluster\": \"\",\n    \"gkeVersion\": \"\",\n    \"k8sVersion\": \"\"\n  },\n  \"completeTime\": \"\",\n  \"configBackupSizeBytes\": \"\",\n  \"containsSecrets\": false,\n  \"containsVolumeData\": false,\n  \"createTime\": \"\",\n  \"deleteLockDays\": 0,\n  \"deleteLockExpireTime\": \"\",\n  \"description\": \"\",\n  \"encryptionKey\": {\n    \"gcpKmsEncryptionKey\": \"\"\n  },\n  \"etag\": \"\",\n  \"labels\": {},\n  \"manual\": false,\n  \"name\": \"\",\n  \"podCount\": 0,\n  \"resourceCount\": 0,\n  \"retainDays\": 0,\n  \"retainExpireTime\": \"\",\n  \"selectedApplications\": {\n    \"namespacedNames\": [\n      {\n        \"name\": \"\",\n        \"namespace\": \"\"\n      }\n    ]\n  },\n  \"selectedNamespaces\": {\n    \"namespaces\": []\n  },\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumeCount\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/backups",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'allNamespaces' => null,
    'clusterMetadata' => [
        'anthosVersion' => '',
        'backupCrdVersions' => [
                
        ],
        'cluster' => '',
        'gkeVersion' => '',
        'k8sVersion' => ''
    ],
    'completeTime' => '',
    'configBackupSizeBytes' => '',
    'containsSecrets' => null,
    'containsVolumeData' => null,
    'createTime' => '',
    'deleteLockDays' => 0,
    'deleteLockExpireTime' => '',
    'description' => '',
    'encryptionKey' => [
        'gcpKmsEncryptionKey' => ''
    ],
    'etag' => '',
    'labels' => [
        
    ],
    'manual' => null,
    'name' => '',
    'podCount' => 0,
    'resourceCount' => 0,
    'retainDays' => 0,
    'retainExpireTime' => '',
    'selectedApplications' => [
        'namespacedNames' => [
                [
                                'name' => '',
                                'namespace' => ''
                ]
        ]
    ],
    'selectedNamespaces' => [
        'namespaces' => [
                
        ]
    ],
    'sizeBytes' => '',
    'state' => '',
    'stateReason' => '',
    'uid' => '',
    'updateTime' => '',
    'volumeCount' => 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/:parent/backups', [
  'body' => '{
  "allNamespaces": false,
  "clusterMetadata": {
    "anthosVersion": "",
    "backupCrdVersions": {},
    "cluster": "",
    "gkeVersion": "",
    "k8sVersion": ""
  },
  "completeTime": "",
  "configBackupSizeBytes": "",
  "containsSecrets": false,
  "containsVolumeData": false,
  "createTime": "",
  "deleteLockDays": 0,
  "deleteLockExpireTime": "",
  "description": "",
  "encryptionKey": {
    "gcpKmsEncryptionKey": ""
  },
  "etag": "",
  "labels": {},
  "manual": false,
  "name": "",
  "podCount": 0,
  "resourceCount": 0,
  "retainDays": 0,
  "retainExpireTime": "",
  "selectedApplications": {
    "namespacedNames": [
      {
        "name": "",
        "namespace": ""
      }
    ]
  },
  "selectedNamespaces": {
    "namespaces": []
  },
  "sizeBytes": "",
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumeCount": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'allNamespaces' => null,
  'clusterMetadata' => [
    'anthosVersion' => '',
    'backupCrdVersions' => [
        
    ],
    'cluster' => '',
    'gkeVersion' => '',
    'k8sVersion' => ''
  ],
  'completeTime' => '',
  'configBackupSizeBytes' => '',
  'containsSecrets' => null,
  'containsVolumeData' => null,
  'createTime' => '',
  'deleteLockDays' => 0,
  'deleteLockExpireTime' => '',
  'description' => '',
  'encryptionKey' => [
    'gcpKmsEncryptionKey' => ''
  ],
  'etag' => '',
  'labels' => [
    
  ],
  'manual' => null,
  'name' => '',
  'podCount' => 0,
  'resourceCount' => 0,
  'retainDays' => 0,
  'retainExpireTime' => '',
  'selectedApplications' => [
    'namespacedNames' => [
        [
                'name' => '',
                'namespace' => ''
        ]
    ]
  ],
  'selectedNamespaces' => [
    'namespaces' => [
        
    ]
  ],
  'sizeBytes' => '',
  'state' => '',
  'stateReason' => '',
  'uid' => '',
  'updateTime' => '',
  'volumeCount' => 0
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'allNamespaces' => null,
  'clusterMetadata' => [
    'anthosVersion' => '',
    'backupCrdVersions' => [
        
    ],
    'cluster' => '',
    'gkeVersion' => '',
    'k8sVersion' => ''
  ],
  'completeTime' => '',
  'configBackupSizeBytes' => '',
  'containsSecrets' => null,
  'containsVolumeData' => null,
  'createTime' => '',
  'deleteLockDays' => 0,
  'deleteLockExpireTime' => '',
  'description' => '',
  'encryptionKey' => [
    'gcpKmsEncryptionKey' => ''
  ],
  'etag' => '',
  'labels' => [
    
  ],
  'manual' => null,
  'name' => '',
  'podCount' => 0,
  'resourceCount' => 0,
  'retainDays' => 0,
  'retainExpireTime' => '',
  'selectedApplications' => [
    'namespacedNames' => [
        [
                'name' => '',
                'namespace' => ''
        ]
    ]
  ],
  'selectedNamespaces' => [
    'namespaces' => [
        
    ]
  ],
  'sizeBytes' => '',
  'state' => '',
  'stateReason' => '',
  'uid' => '',
  'updateTime' => '',
  'volumeCount' => 0
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/backups');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/backups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "allNamespaces": false,
  "clusterMetadata": {
    "anthosVersion": "",
    "backupCrdVersions": {},
    "cluster": "",
    "gkeVersion": "",
    "k8sVersion": ""
  },
  "completeTime": "",
  "configBackupSizeBytes": "",
  "containsSecrets": false,
  "containsVolumeData": false,
  "createTime": "",
  "deleteLockDays": 0,
  "deleteLockExpireTime": "",
  "description": "",
  "encryptionKey": {
    "gcpKmsEncryptionKey": ""
  },
  "etag": "",
  "labels": {},
  "manual": false,
  "name": "",
  "podCount": 0,
  "resourceCount": 0,
  "retainDays": 0,
  "retainExpireTime": "",
  "selectedApplications": {
    "namespacedNames": [
      {
        "name": "",
        "namespace": ""
      }
    ]
  },
  "selectedNamespaces": {
    "namespaces": []
  },
  "sizeBytes": "",
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumeCount": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/backups' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "allNamespaces": false,
  "clusterMetadata": {
    "anthosVersion": "",
    "backupCrdVersions": {},
    "cluster": "",
    "gkeVersion": "",
    "k8sVersion": ""
  },
  "completeTime": "",
  "configBackupSizeBytes": "",
  "containsSecrets": false,
  "containsVolumeData": false,
  "createTime": "",
  "deleteLockDays": 0,
  "deleteLockExpireTime": "",
  "description": "",
  "encryptionKey": {
    "gcpKmsEncryptionKey": ""
  },
  "etag": "",
  "labels": {},
  "manual": false,
  "name": "",
  "podCount": 0,
  "resourceCount": 0,
  "retainDays": 0,
  "retainExpireTime": "",
  "selectedApplications": {
    "namespacedNames": [
      {
        "name": "",
        "namespace": ""
      }
    ]
  },
  "selectedNamespaces": {
    "namespaces": []
  },
  "sizeBytes": "",
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumeCount": 0
}'
import http.client

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

payload = "{\n  \"allNamespaces\": false,\n  \"clusterMetadata\": {\n    \"anthosVersion\": \"\",\n    \"backupCrdVersions\": {},\n    \"cluster\": \"\",\n    \"gkeVersion\": \"\",\n    \"k8sVersion\": \"\"\n  },\n  \"completeTime\": \"\",\n  \"configBackupSizeBytes\": \"\",\n  \"containsSecrets\": false,\n  \"containsVolumeData\": false,\n  \"createTime\": \"\",\n  \"deleteLockDays\": 0,\n  \"deleteLockExpireTime\": \"\",\n  \"description\": \"\",\n  \"encryptionKey\": {\n    \"gcpKmsEncryptionKey\": \"\"\n  },\n  \"etag\": \"\",\n  \"labels\": {},\n  \"manual\": false,\n  \"name\": \"\",\n  \"podCount\": 0,\n  \"resourceCount\": 0,\n  \"retainDays\": 0,\n  \"retainExpireTime\": \"\",\n  \"selectedApplications\": {\n    \"namespacedNames\": [\n      {\n        \"name\": \"\",\n        \"namespace\": \"\"\n      }\n    ]\n  },\n  \"selectedNamespaces\": {\n    \"namespaces\": []\n  },\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumeCount\": 0\n}"

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

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

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

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

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

payload = {
    "allNamespaces": False,
    "clusterMetadata": {
        "anthosVersion": "",
        "backupCrdVersions": {},
        "cluster": "",
        "gkeVersion": "",
        "k8sVersion": ""
    },
    "completeTime": "",
    "configBackupSizeBytes": "",
    "containsSecrets": False,
    "containsVolumeData": False,
    "createTime": "",
    "deleteLockDays": 0,
    "deleteLockExpireTime": "",
    "description": "",
    "encryptionKey": { "gcpKmsEncryptionKey": "" },
    "etag": "",
    "labels": {},
    "manual": False,
    "name": "",
    "podCount": 0,
    "resourceCount": 0,
    "retainDays": 0,
    "retainExpireTime": "",
    "selectedApplications": { "namespacedNames": [
            {
                "name": "",
                "namespace": ""
            }
        ] },
    "selectedNamespaces": { "namespaces": [] },
    "sizeBytes": "",
    "state": "",
    "stateReason": "",
    "uid": "",
    "updateTime": "",
    "volumeCount": 0
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"allNamespaces\": false,\n  \"clusterMetadata\": {\n    \"anthosVersion\": \"\",\n    \"backupCrdVersions\": {},\n    \"cluster\": \"\",\n    \"gkeVersion\": \"\",\n    \"k8sVersion\": \"\"\n  },\n  \"completeTime\": \"\",\n  \"configBackupSizeBytes\": \"\",\n  \"containsSecrets\": false,\n  \"containsVolumeData\": false,\n  \"createTime\": \"\",\n  \"deleteLockDays\": 0,\n  \"deleteLockExpireTime\": \"\",\n  \"description\": \"\",\n  \"encryptionKey\": {\n    \"gcpKmsEncryptionKey\": \"\"\n  },\n  \"etag\": \"\",\n  \"labels\": {},\n  \"manual\": false,\n  \"name\": \"\",\n  \"podCount\": 0,\n  \"resourceCount\": 0,\n  \"retainDays\": 0,\n  \"retainExpireTime\": \"\",\n  \"selectedApplications\": {\n    \"namespacedNames\": [\n      {\n        \"name\": \"\",\n        \"namespace\": \"\"\n      }\n    ]\n  },\n  \"selectedNamespaces\": {\n    \"namespaces\": []\n  },\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumeCount\": 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/:parent/backups")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"allNamespaces\": false,\n  \"clusterMetadata\": {\n    \"anthosVersion\": \"\",\n    \"backupCrdVersions\": {},\n    \"cluster\": \"\",\n    \"gkeVersion\": \"\",\n    \"k8sVersion\": \"\"\n  },\n  \"completeTime\": \"\",\n  \"configBackupSizeBytes\": \"\",\n  \"containsSecrets\": false,\n  \"containsVolumeData\": false,\n  \"createTime\": \"\",\n  \"deleteLockDays\": 0,\n  \"deleteLockExpireTime\": \"\",\n  \"description\": \"\",\n  \"encryptionKey\": {\n    \"gcpKmsEncryptionKey\": \"\"\n  },\n  \"etag\": \"\",\n  \"labels\": {},\n  \"manual\": false,\n  \"name\": \"\",\n  \"podCount\": 0,\n  \"resourceCount\": 0,\n  \"retainDays\": 0,\n  \"retainExpireTime\": \"\",\n  \"selectedApplications\": {\n    \"namespacedNames\": [\n      {\n        \"name\": \"\",\n        \"namespace\": \"\"\n      }\n    ]\n  },\n  \"selectedNamespaces\": {\n    \"namespaces\": []\n  },\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumeCount\": 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/:parent/backups') do |req|
  req.body = "{\n  \"allNamespaces\": false,\n  \"clusterMetadata\": {\n    \"anthosVersion\": \"\",\n    \"backupCrdVersions\": {},\n    \"cluster\": \"\",\n    \"gkeVersion\": \"\",\n    \"k8sVersion\": \"\"\n  },\n  \"completeTime\": \"\",\n  \"configBackupSizeBytes\": \"\",\n  \"containsSecrets\": false,\n  \"containsVolumeData\": false,\n  \"createTime\": \"\",\n  \"deleteLockDays\": 0,\n  \"deleteLockExpireTime\": \"\",\n  \"description\": \"\",\n  \"encryptionKey\": {\n    \"gcpKmsEncryptionKey\": \"\"\n  },\n  \"etag\": \"\",\n  \"labels\": {},\n  \"manual\": false,\n  \"name\": \"\",\n  \"podCount\": 0,\n  \"resourceCount\": 0,\n  \"retainDays\": 0,\n  \"retainExpireTime\": \"\",\n  \"selectedApplications\": {\n    \"namespacedNames\": [\n      {\n        \"name\": \"\",\n        \"namespace\": \"\"\n      }\n    ]\n  },\n  \"selectedNamespaces\": {\n    \"namespaces\": []\n  },\n  \"sizeBytes\": \"\",\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumeCount\": 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/:parent/backups";

    let payload = json!({
        "allNamespaces": false,
        "clusterMetadata": json!({
            "anthosVersion": "",
            "backupCrdVersions": json!({}),
            "cluster": "",
            "gkeVersion": "",
            "k8sVersion": ""
        }),
        "completeTime": "",
        "configBackupSizeBytes": "",
        "containsSecrets": false,
        "containsVolumeData": false,
        "createTime": "",
        "deleteLockDays": 0,
        "deleteLockExpireTime": "",
        "description": "",
        "encryptionKey": json!({"gcpKmsEncryptionKey": ""}),
        "etag": "",
        "labels": json!({}),
        "manual": false,
        "name": "",
        "podCount": 0,
        "resourceCount": 0,
        "retainDays": 0,
        "retainExpireTime": "",
        "selectedApplications": json!({"namespacedNames": (
                json!({
                    "name": "",
                    "namespace": ""
                })
            )}),
        "selectedNamespaces": json!({"namespaces": ()}),
        "sizeBytes": "",
        "state": "",
        "stateReason": "",
        "uid": "",
        "updateTime": "",
        "volumeCount": 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/:parent/backups \
  --header 'content-type: application/json' \
  --data '{
  "allNamespaces": false,
  "clusterMetadata": {
    "anthosVersion": "",
    "backupCrdVersions": {},
    "cluster": "",
    "gkeVersion": "",
    "k8sVersion": ""
  },
  "completeTime": "",
  "configBackupSizeBytes": "",
  "containsSecrets": false,
  "containsVolumeData": false,
  "createTime": "",
  "deleteLockDays": 0,
  "deleteLockExpireTime": "",
  "description": "",
  "encryptionKey": {
    "gcpKmsEncryptionKey": ""
  },
  "etag": "",
  "labels": {},
  "manual": false,
  "name": "",
  "podCount": 0,
  "resourceCount": 0,
  "retainDays": 0,
  "retainExpireTime": "",
  "selectedApplications": {
    "namespacedNames": [
      {
        "name": "",
        "namespace": ""
      }
    ]
  },
  "selectedNamespaces": {
    "namespaces": []
  },
  "sizeBytes": "",
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumeCount": 0
}'
echo '{
  "allNamespaces": false,
  "clusterMetadata": {
    "anthosVersion": "",
    "backupCrdVersions": {},
    "cluster": "",
    "gkeVersion": "",
    "k8sVersion": ""
  },
  "completeTime": "",
  "configBackupSizeBytes": "",
  "containsSecrets": false,
  "containsVolumeData": false,
  "createTime": "",
  "deleteLockDays": 0,
  "deleteLockExpireTime": "",
  "description": "",
  "encryptionKey": {
    "gcpKmsEncryptionKey": ""
  },
  "etag": "",
  "labels": {},
  "manual": false,
  "name": "",
  "podCount": 0,
  "resourceCount": 0,
  "retainDays": 0,
  "retainExpireTime": "",
  "selectedApplications": {
    "namespacedNames": [
      {
        "name": "",
        "namespace": ""
      }
    ]
  },
  "selectedNamespaces": {
    "namespaces": []
  },
  "sizeBytes": "",
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumeCount": 0
}' |  \
  http POST {{baseUrl}}/v1/:parent/backups \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "allNamespaces": false,\n  "clusterMetadata": {\n    "anthosVersion": "",\n    "backupCrdVersions": {},\n    "cluster": "",\n    "gkeVersion": "",\n    "k8sVersion": ""\n  },\n  "completeTime": "",\n  "configBackupSizeBytes": "",\n  "containsSecrets": false,\n  "containsVolumeData": false,\n  "createTime": "",\n  "deleteLockDays": 0,\n  "deleteLockExpireTime": "",\n  "description": "",\n  "encryptionKey": {\n    "gcpKmsEncryptionKey": ""\n  },\n  "etag": "",\n  "labels": {},\n  "manual": false,\n  "name": "",\n  "podCount": 0,\n  "resourceCount": 0,\n  "retainDays": 0,\n  "retainExpireTime": "",\n  "selectedApplications": {\n    "namespacedNames": [\n      {\n        "name": "",\n        "namespace": ""\n      }\n    ]\n  },\n  "selectedNamespaces": {\n    "namespaces": []\n  },\n  "sizeBytes": "",\n  "state": "",\n  "stateReason": "",\n  "uid": "",\n  "updateTime": "",\n  "volumeCount": 0\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/backups
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "allNamespaces": false,
  "clusterMetadata": [
    "anthosVersion": "",
    "backupCrdVersions": [],
    "cluster": "",
    "gkeVersion": "",
    "k8sVersion": ""
  ],
  "completeTime": "",
  "configBackupSizeBytes": "",
  "containsSecrets": false,
  "containsVolumeData": false,
  "createTime": "",
  "deleteLockDays": 0,
  "deleteLockExpireTime": "",
  "description": "",
  "encryptionKey": ["gcpKmsEncryptionKey": ""],
  "etag": "",
  "labels": [],
  "manual": false,
  "name": "",
  "podCount": 0,
  "resourceCount": 0,
  "retainDays": 0,
  "retainExpireTime": "",
  "selectedApplications": ["namespacedNames": [
      [
        "name": "",
        "namespace": ""
      ]
    ]],
  "selectedNamespaces": ["namespaces": []],
  "sizeBytes": "",
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumeCount": 0
] as [String : Any]

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

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

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

dataTask.resume()
GET gkebackup.projects.locations.backupPlans.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()
GET gkebackup.projects.locations.backupPlans.backups.volumeBackups.list
{{baseUrl}}/v1/:parent/volumeBackups
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/volumeBackups");

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

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

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

response = HTTP::Client.get 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/volumeBackups"),
};
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/volumeBackups");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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/volumeBackups';
const options = {method: 'GET'};

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

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

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

parent
BODY json

{
  "backupConfig": {
    "allNamespaces": false,
    "encryptionKey": {
      "gcpKmsEncryptionKey": ""
    },
    "includeSecrets": false,
    "includeVolumeData": false,
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    }
  },
  "backupSchedule": {
    "cronSchedule": "",
    "paused": false
  },
  "cluster": "",
  "createTime": "",
  "deactivated": false,
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "protectedPodCount": 0,
  "retentionPolicy": {
    "backupDeleteLockDays": 0,
    "backupRetainDays": 0,
    "locked": false
  },
  "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/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  \"backupConfig\": {\n    \"allNamespaces\": false,\n    \"encryptionKey\": {\n      \"gcpKmsEncryptionKey\": \"\"\n    },\n    \"includeSecrets\": false,\n    \"includeVolumeData\": false,\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    }\n  },\n  \"backupSchedule\": {\n    \"cronSchedule\": \"\",\n    \"paused\": false\n  },\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"deactivated\": false,\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"protectedPodCount\": 0,\n  \"retentionPolicy\": {\n    \"backupDeleteLockDays\": 0,\n    \"backupRetainDays\": 0,\n    \"locked\": false\n  },\n  \"uid\": \"\",\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 {:backupConfig {:allNamespaces false
                                                                                                :encryptionKey {:gcpKmsEncryptionKey ""}
                                                                                                :includeSecrets false
                                                                                                :includeVolumeData false
                                                                                                :selectedApplications {:namespacedNames [{:name ""
                                                                                                                                          :namespace ""}]}
                                                                                                :selectedNamespaces {:namespaces []}}
                                                                                 :backupSchedule {:cronSchedule ""
                                                                                                  :paused false}
                                                                                 :cluster ""
                                                                                 :createTime ""
                                                                                 :deactivated false
                                                                                 :description ""
                                                                                 :etag ""
                                                                                 :labels {}
                                                                                 :name ""
                                                                                 :protectedPodCount 0
                                                                                 :retentionPolicy {:backupDeleteLockDays 0
                                                                                                   :backupRetainDays 0
                                                                                                   :locked false}
                                                                                 :uid ""
                                                                                 :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/backupPlans"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backupConfig\": {\n    \"allNamespaces\": false,\n    \"encryptionKey\": {\n      \"gcpKmsEncryptionKey\": \"\"\n    },\n    \"includeSecrets\": false,\n    \"includeVolumeData\": false,\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    }\n  },\n  \"backupSchedule\": {\n    \"cronSchedule\": \"\",\n    \"paused\": false\n  },\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"deactivated\": false,\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"protectedPodCount\": 0,\n  \"retentionPolicy\": {\n    \"backupDeleteLockDays\": 0,\n    \"backupRetainDays\": 0,\n    \"locked\": false\n  },\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/backupPlans"),
    Content = new StringContent("{\n  \"backupConfig\": {\n    \"allNamespaces\": false,\n    \"encryptionKey\": {\n      \"gcpKmsEncryptionKey\": \"\"\n    },\n    \"includeSecrets\": false,\n    \"includeVolumeData\": false,\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    }\n  },\n  \"backupSchedule\": {\n    \"cronSchedule\": \"\",\n    \"paused\": false\n  },\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"deactivated\": false,\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"protectedPodCount\": 0,\n  \"retentionPolicy\": {\n    \"backupDeleteLockDays\": 0,\n    \"backupRetainDays\": 0,\n    \"locked\": false\n  },\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/backupPlans");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backupConfig\": {\n    \"allNamespaces\": false,\n    \"encryptionKey\": {\n      \"gcpKmsEncryptionKey\": \"\"\n    },\n    \"includeSecrets\": false,\n    \"includeVolumeData\": false,\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    }\n  },\n  \"backupSchedule\": {\n    \"cronSchedule\": \"\",\n    \"paused\": false\n  },\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"deactivated\": false,\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"protectedPodCount\": 0,\n  \"retentionPolicy\": {\n    \"backupDeleteLockDays\": 0,\n    \"backupRetainDays\": 0,\n    \"locked\": false\n  },\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/backupPlans"

	payload := strings.NewReader("{\n  \"backupConfig\": {\n    \"allNamespaces\": false,\n    \"encryptionKey\": {\n      \"gcpKmsEncryptionKey\": \"\"\n    },\n    \"includeSecrets\": false,\n    \"includeVolumeData\": false,\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    }\n  },\n  \"backupSchedule\": {\n    \"cronSchedule\": \"\",\n    \"paused\": false\n  },\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"deactivated\": false,\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"protectedPodCount\": 0,\n  \"retentionPolicy\": {\n    \"backupDeleteLockDays\": 0,\n    \"backupRetainDays\": 0,\n    \"locked\": false\n  },\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/backupPlans HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 737

{
  "backupConfig": {
    "allNamespaces": false,
    "encryptionKey": {
      "gcpKmsEncryptionKey": ""
    },
    "includeSecrets": false,
    "includeVolumeData": false,
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    }
  },
  "backupSchedule": {
    "cronSchedule": "",
    "paused": false
  },
  "cluster": "",
  "createTime": "",
  "deactivated": false,
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "protectedPodCount": 0,
  "retentionPolicy": {
    "backupDeleteLockDays": 0,
    "backupRetainDays": 0,
    "locked": false
  },
  "uid": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/backupPlans")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backupConfig\": {\n    \"allNamespaces\": false,\n    \"encryptionKey\": {\n      \"gcpKmsEncryptionKey\": \"\"\n    },\n    \"includeSecrets\": false,\n    \"includeVolumeData\": false,\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    }\n  },\n  \"backupSchedule\": {\n    \"cronSchedule\": \"\",\n    \"paused\": false\n  },\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"deactivated\": false,\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"protectedPodCount\": 0,\n  \"retentionPolicy\": {\n    \"backupDeleteLockDays\": 0,\n    \"backupRetainDays\": 0,\n    \"locked\": false\n  },\n  \"uid\": \"\",\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  \"backupConfig\": {\n    \"allNamespaces\": false,\n    \"encryptionKey\": {\n      \"gcpKmsEncryptionKey\": \"\"\n    },\n    \"includeSecrets\": false,\n    \"includeVolumeData\": false,\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    }\n  },\n  \"backupSchedule\": {\n    \"cronSchedule\": \"\",\n    \"paused\": false\n  },\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"deactivated\": false,\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"protectedPodCount\": 0,\n  \"retentionPolicy\": {\n    \"backupDeleteLockDays\": 0,\n    \"backupRetainDays\": 0,\n    \"locked\": false\n  },\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  \"backupConfig\": {\n    \"allNamespaces\": false,\n    \"encryptionKey\": {\n      \"gcpKmsEncryptionKey\": \"\"\n    },\n    \"includeSecrets\": false,\n    \"includeVolumeData\": false,\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    }\n  },\n  \"backupSchedule\": {\n    \"cronSchedule\": \"\",\n    \"paused\": false\n  },\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"deactivated\": false,\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"protectedPodCount\": 0,\n  \"retentionPolicy\": {\n    \"backupDeleteLockDays\": 0,\n    \"backupRetainDays\": 0,\n    \"locked\": false\n  },\n  \"uid\": \"\",\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  \"backupConfig\": {\n    \"allNamespaces\": false,\n    \"encryptionKey\": {\n      \"gcpKmsEncryptionKey\": \"\"\n    },\n    \"includeSecrets\": false,\n    \"includeVolumeData\": false,\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    }\n  },\n  \"backupSchedule\": {\n    \"cronSchedule\": \"\",\n    \"paused\": false\n  },\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"deactivated\": false,\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"protectedPodCount\": 0,\n  \"retentionPolicy\": {\n    \"backupDeleteLockDays\": 0,\n    \"backupRetainDays\": 0,\n    \"locked\": false\n  },\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  backupConfig: {
    allNamespaces: false,
    encryptionKey: {
      gcpKmsEncryptionKey: ''
    },
    includeSecrets: false,
    includeVolumeData: false,
    selectedApplications: {
      namespacedNames: [
        {
          name: '',
          namespace: ''
        }
      ]
    },
    selectedNamespaces: {
      namespaces: []
    }
  },
  backupSchedule: {
    cronSchedule: '',
    paused: false
  },
  cluster: '',
  createTime: '',
  deactivated: false,
  description: '',
  etag: '',
  labels: {},
  name: '',
  protectedPodCount: 0,
  retentionPolicy: {
    backupDeleteLockDays: 0,
    backupRetainDays: 0,
    locked: false
  },
  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/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: {
    backupConfig: {
      allNamespaces: false,
      encryptionKey: {gcpKmsEncryptionKey: ''},
      includeSecrets: false,
      includeVolumeData: false,
      selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
      selectedNamespaces: {namespaces: []}
    },
    backupSchedule: {cronSchedule: '', paused: false},
    cluster: '',
    createTime: '',
    deactivated: false,
    description: '',
    etag: '',
    labels: {},
    name: '',
    protectedPodCount: 0,
    retentionPolicy: {backupDeleteLockDays: 0, backupRetainDays: 0, locked: false},
    uid: '',
    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: '{"backupConfig":{"allNamespaces":false,"encryptionKey":{"gcpKmsEncryptionKey":""},"includeSecrets":false,"includeVolumeData":false,"selectedApplications":{"namespacedNames":[{"name":"","namespace":""}]},"selectedNamespaces":{"namespaces":[]}},"backupSchedule":{"cronSchedule":"","paused":false},"cluster":"","createTime":"","deactivated":false,"description":"","etag":"","labels":{},"name":"","protectedPodCount":0,"retentionPolicy":{"backupDeleteLockDays":0,"backupRetainDays":0,"locked":false},"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/backupPlans',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backupConfig": {\n    "allNamespaces": false,\n    "encryptionKey": {\n      "gcpKmsEncryptionKey": ""\n    },\n    "includeSecrets": false,\n    "includeVolumeData": false,\n    "selectedApplications": {\n      "namespacedNames": [\n        {\n          "name": "",\n          "namespace": ""\n        }\n      ]\n    },\n    "selectedNamespaces": {\n      "namespaces": []\n    }\n  },\n  "backupSchedule": {\n    "cronSchedule": "",\n    "paused": false\n  },\n  "cluster": "",\n  "createTime": "",\n  "deactivated": false,\n  "description": "",\n  "etag": "",\n  "labels": {},\n  "name": "",\n  "protectedPodCount": 0,\n  "retentionPolicy": {\n    "backupDeleteLockDays": 0,\n    "backupRetainDays": 0,\n    "locked": false\n  },\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  \"backupConfig\": {\n    \"allNamespaces\": false,\n    \"encryptionKey\": {\n      \"gcpKmsEncryptionKey\": \"\"\n    },\n    \"includeSecrets\": false,\n    \"includeVolumeData\": false,\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    }\n  },\n  \"backupSchedule\": {\n    \"cronSchedule\": \"\",\n    \"paused\": false\n  },\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"deactivated\": false,\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"protectedPodCount\": 0,\n  \"retentionPolicy\": {\n    \"backupDeleteLockDays\": 0,\n    \"backupRetainDays\": 0,\n    \"locked\": false\n  },\n  \"uid\": \"\",\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({
  backupConfig: {
    allNamespaces: false,
    encryptionKey: {gcpKmsEncryptionKey: ''},
    includeSecrets: false,
    includeVolumeData: false,
    selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
    selectedNamespaces: {namespaces: []}
  },
  backupSchedule: {cronSchedule: '', paused: false},
  cluster: '',
  createTime: '',
  deactivated: false,
  description: '',
  etag: '',
  labels: {},
  name: '',
  protectedPodCount: 0,
  retentionPolicy: {backupDeleteLockDays: 0, backupRetainDays: 0, locked: false},
  uid: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/backupPlans',
  headers: {'content-type': 'application/json'},
  body: {
    backupConfig: {
      allNamespaces: false,
      encryptionKey: {gcpKmsEncryptionKey: ''},
      includeSecrets: false,
      includeVolumeData: false,
      selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
      selectedNamespaces: {namespaces: []}
    },
    backupSchedule: {cronSchedule: '', paused: false},
    cluster: '',
    createTime: '',
    deactivated: false,
    description: '',
    etag: '',
    labels: {},
    name: '',
    protectedPodCount: 0,
    retentionPolicy: {backupDeleteLockDays: 0, backupRetainDays: 0, locked: false},
    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/backupPlans');

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

req.type('json');
req.send({
  backupConfig: {
    allNamespaces: false,
    encryptionKey: {
      gcpKmsEncryptionKey: ''
    },
    includeSecrets: false,
    includeVolumeData: false,
    selectedApplications: {
      namespacedNames: [
        {
          name: '',
          namespace: ''
        }
      ]
    },
    selectedNamespaces: {
      namespaces: []
    }
  },
  backupSchedule: {
    cronSchedule: '',
    paused: false
  },
  cluster: '',
  createTime: '',
  deactivated: false,
  description: '',
  etag: '',
  labels: {},
  name: '',
  protectedPodCount: 0,
  retentionPolicy: {
    backupDeleteLockDays: 0,
    backupRetainDays: 0,
    locked: false
  },
  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/backupPlans',
  headers: {'content-type': 'application/json'},
  data: {
    backupConfig: {
      allNamespaces: false,
      encryptionKey: {gcpKmsEncryptionKey: ''},
      includeSecrets: false,
      includeVolumeData: false,
      selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
      selectedNamespaces: {namespaces: []}
    },
    backupSchedule: {cronSchedule: '', paused: false},
    cluster: '',
    createTime: '',
    deactivated: false,
    description: '',
    etag: '',
    labels: {},
    name: '',
    protectedPodCount: 0,
    retentionPolicy: {backupDeleteLockDays: 0, backupRetainDays: 0, locked: false},
    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/backupPlans';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupConfig":{"allNamespaces":false,"encryptionKey":{"gcpKmsEncryptionKey":""},"includeSecrets":false,"includeVolumeData":false,"selectedApplications":{"namespacedNames":[{"name":"","namespace":""}]},"selectedNamespaces":{"namespaces":[]}},"backupSchedule":{"cronSchedule":"","paused":false},"cluster":"","createTime":"","deactivated":false,"description":"","etag":"","labels":{},"name":"","protectedPodCount":0,"retentionPolicy":{"backupDeleteLockDays":0,"backupRetainDays":0,"locked":false},"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 = @{ @"backupConfig": @{ @"allNamespaces": @NO, @"encryptionKey": @{ @"gcpKmsEncryptionKey": @"" }, @"includeSecrets": @NO, @"includeVolumeData": @NO, @"selectedApplications": @{ @"namespacedNames": @[ @{ @"name": @"", @"namespace": @"" } ] }, @"selectedNamespaces": @{ @"namespaces": @[  ] } },
                              @"backupSchedule": @{ @"cronSchedule": @"", @"paused": @NO },
                              @"cluster": @"",
                              @"createTime": @"",
                              @"deactivated": @NO,
                              @"description": @"",
                              @"etag": @"",
                              @"labels": @{  },
                              @"name": @"",
                              @"protectedPodCount": @0,
                              @"retentionPolicy": @{ @"backupDeleteLockDays": @0, @"backupRetainDays": @0, @"locked": @NO },
                              @"uid": @"",
                              @"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  \"backupConfig\": {\n    \"allNamespaces\": false,\n    \"encryptionKey\": {\n      \"gcpKmsEncryptionKey\": \"\"\n    },\n    \"includeSecrets\": false,\n    \"includeVolumeData\": false,\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    }\n  },\n  \"backupSchedule\": {\n    \"cronSchedule\": \"\",\n    \"paused\": false\n  },\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"deactivated\": false,\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"protectedPodCount\": 0,\n  \"retentionPolicy\": {\n    \"backupDeleteLockDays\": 0,\n    \"backupRetainDays\": 0,\n    \"locked\": false\n  },\n  \"uid\": \"\",\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([
    'backupConfig' => [
        'allNamespaces' => null,
        'encryptionKey' => [
                'gcpKmsEncryptionKey' => ''
        ],
        'includeSecrets' => null,
        'includeVolumeData' => null,
        'selectedApplications' => [
                'namespacedNames' => [
                                [
                                                                'name' => '',
                                                                'namespace' => ''
                                ]
                ]
        ],
        'selectedNamespaces' => [
                'namespaces' => [
                                
                ]
        ]
    ],
    'backupSchedule' => [
        'cronSchedule' => '',
        'paused' => null
    ],
    'cluster' => '',
    'createTime' => '',
    'deactivated' => null,
    'description' => '',
    'etag' => '',
    'labels' => [
        
    ],
    'name' => '',
    'protectedPodCount' => 0,
    'retentionPolicy' => [
        'backupDeleteLockDays' => 0,
        'backupRetainDays' => 0,
        'locked' => null
    ],
    '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/backupPlans', [
  'body' => '{
  "backupConfig": {
    "allNamespaces": false,
    "encryptionKey": {
      "gcpKmsEncryptionKey": ""
    },
    "includeSecrets": false,
    "includeVolumeData": false,
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    }
  },
  "backupSchedule": {
    "cronSchedule": "",
    "paused": false
  },
  "cluster": "",
  "createTime": "",
  "deactivated": false,
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "protectedPodCount": 0,
  "retentionPolicy": {
    "backupDeleteLockDays": 0,
    "backupRetainDays": 0,
    "locked": false
  },
  "uid": "",
  "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([
  'backupConfig' => [
    'allNamespaces' => null,
    'encryptionKey' => [
        'gcpKmsEncryptionKey' => ''
    ],
    'includeSecrets' => null,
    'includeVolumeData' => null,
    'selectedApplications' => [
        'namespacedNames' => [
                [
                                'name' => '',
                                'namespace' => ''
                ]
        ]
    ],
    'selectedNamespaces' => [
        'namespaces' => [
                
        ]
    ]
  ],
  'backupSchedule' => [
    'cronSchedule' => '',
    'paused' => null
  ],
  'cluster' => '',
  'createTime' => '',
  'deactivated' => null,
  'description' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'name' => '',
  'protectedPodCount' => 0,
  'retentionPolicy' => [
    'backupDeleteLockDays' => 0,
    'backupRetainDays' => 0,
    'locked' => null
  ],
  'uid' => '',
  'updateTime' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backupConfig' => [
    'allNamespaces' => null,
    'encryptionKey' => [
        'gcpKmsEncryptionKey' => ''
    ],
    'includeSecrets' => null,
    'includeVolumeData' => null,
    'selectedApplications' => [
        'namespacedNames' => [
                [
                                'name' => '',
                                'namespace' => ''
                ]
        ]
    ],
    'selectedNamespaces' => [
        'namespaces' => [
                
        ]
    ]
  ],
  'backupSchedule' => [
    'cronSchedule' => '',
    'paused' => null
  ],
  'cluster' => '',
  'createTime' => '',
  'deactivated' => null,
  'description' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'name' => '',
  'protectedPodCount' => 0,
  'retentionPolicy' => [
    'backupDeleteLockDays' => 0,
    'backupRetainDays' => 0,
    'locked' => null
  ],
  'uid' => '',
  '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 '{
  "backupConfig": {
    "allNamespaces": false,
    "encryptionKey": {
      "gcpKmsEncryptionKey": ""
    },
    "includeSecrets": false,
    "includeVolumeData": false,
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    }
  },
  "backupSchedule": {
    "cronSchedule": "",
    "paused": false
  },
  "cluster": "",
  "createTime": "",
  "deactivated": false,
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "protectedPodCount": 0,
  "retentionPolicy": {
    "backupDeleteLockDays": 0,
    "backupRetainDays": 0,
    "locked": false
  },
  "uid": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/backupPlans' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupConfig": {
    "allNamespaces": false,
    "encryptionKey": {
      "gcpKmsEncryptionKey": ""
    },
    "includeSecrets": false,
    "includeVolumeData": false,
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    }
  },
  "backupSchedule": {
    "cronSchedule": "",
    "paused": false
  },
  "cluster": "",
  "createTime": "",
  "deactivated": false,
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "protectedPodCount": 0,
  "retentionPolicy": {
    "backupDeleteLockDays": 0,
    "backupRetainDays": 0,
    "locked": false
  },
  "uid": "",
  "updateTime": ""
}'
import http.client

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

payload = "{\n  \"backupConfig\": {\n    \"allNamespaces\": false,\n    \"encryptionKey\": {\n      \"gcpKmsEncryptionKey\": \"\"\n    },\n    \"includeSecrets\": false,\n    \"includeVolumeData\": false,\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    }\n  },\n  \"backupSchedule\": {\n    \"cronSchedule\": \"\",\n    \"paused\": false\n  },\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"deactivated\": false,\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"protectedPodCount\": 0,\n  \"retentionPolicy\": {\n    \"backupDeleteLockDays\": 0,\n    \"backupRetainDays\": 0,\n    \"locked\": false\n  },\n  \"uid\": \"\",\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 = {
    "backupConfig": {
        "allNamespaces": False,
        "encryptionKey": { "gcpKmsEncryptionKey": "" },
        "includeSecrets": False,
        "includeVolumeData": False,
        "selectedApplications": { "namespacedNames": [
                {
                    "name": "",
                    "namespace": ""
                }
            ] },
        "selectedNamespaces": { "namespaces": [] }
    },
    "backupSchedule": {
        "cronSchedule": "",
        "paused": False
    },
    "cluster": "",
    "createTime": "",
    "deactivated": False,
    "description": "",
    "etag": "",
    "labels": {},
    "name": "",
    "protectedPodCount": 0,
    "retentionPolicy": {
        "backupDeleteLockDays": 0,
        "backupRetainDays": 0,
        "locked": False
    },
    "uid": "",
    "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  \"backupConfig\": {\n    \"allNamespaces\": false,\n    \"encryptionKey\": {\n      \"gcpKmsEncryptionKey\": \"\"\n    },\n    \"includeSecrets\": false,\n    \"includeVolumeData\": false,\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    }\n  },\n  \"backupSchedule\": {\n    \"cronSchedule\": \"\",\n    \"paused\": false\n  },\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"deactivated\": false,\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"protectedPodCount\": 0,\n  \"retentionPolicy\": {\n    \"backupDeleteLockDays\": 0,\n    \"backupRetainDays\": 0,\n    \"locked\": false\n  },\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/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  \"backupConfig\": {\n    \"allNamespaces\": false,\n    \"encryptionKey\": {\n      \"gcpKmsEncryptionKey\": \"\"\n    },\n    \"includeSecrets\": false,\n    \"includeVolumeData\": false,\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    }\n  },\n  \"backupSchedule\": {\n    \"cronSchedule\": \"\",\n    \"paused\": false\n  },\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"deactivated\": false,\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"protectedPodCount\": 0,\n  \"retentionPolicy\": {\n    \"backupDeleteLockDays\": 0,\n    \"backupRetainDays\": 0,\n    \"locked\": false\n  },\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/backupPlans') do |req|
  req.body = "{\n  \"backupConfig\": {\n    \"allNamespaces\": false,\n    \"encryptionKey\": {\n      \"gcpKmsEncryptionKey\": \"\"\n    },\n    \"includeSecrets\": false,\n    \"includeVolumeData\": false,\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    }\n  },\n  \"backupSchedule\": {\n    \"cronSchedule\": \"\",\n    \"paused\": false\n  },\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"deactivated\": false,\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"protectedPodCount\": 0,\n  \"retentionPolicy\": {\n    \"backupDeleteLockDays\": 0,\n    \"backupRetainDays\": 0,\n    \"locked\": false\n  },\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/backupPlans";

    let payload = json!({
        "backupConfig": json!({
            "allNamespaces": false,
            "encryptionKey": json!({"gcpKmsEncryptionKey": ""}),
            "includeSecrets": false,
            "includeVolumeData": false,
            "selectedApplications": json!({"namespacedNames": (
                    json!({
                        "name": "",
                        "namespace": ""
                    })
                )}),
            "selectedNamespaces": json!({"namespaces": ()})
        }),
        "backupSchedule": json!({
            "cronSchedule": "",
            "paused": false
        }),
        "cluster": "",
        "createTime": "",
        "deactivated": false,
        "description": "",
        "etag": "",
        "labels": json!({}),
        "name": "",
        "protectedPodCount": 0,
        "retentionPolicy": json!({
            "backupDeleteLockDays": 0,
            "backupRetainDays": 0,
            "locked": false
        }),
        "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/backupPlans \
  --header 'content-type: application/json' \
  --data '{
  "backupConfig": {
    "allNamespaces": false,
    "encryptionKey": {
      "gcpKmsEncryptionKey": ""
    },
    "includeSecrets": false,
    "includeVolumeData": false,
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    }
  },
  "backupSchedule": {
    "cronSchedule": "",
    "paused": false
  },
  "cluster": "",
  "createTime": "",
  "deactivated": false,
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "protectedPodCount": 0,
  "retentionPolicy": {
    "backupDeleteLockDays": 0,
    "backupRetainDays": 0,
    "locked": false
  },
  "uid": "",
  "updateTime": ""
}'
echo '{
  "backupConfig": {
    "allNamespaces": false,
    "encryptionKey": {
      "gcpKmsEncryptionKey": ""
    },
    "includeSecrets": false,
    "includeVolumeData": false,
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    }
  },
  "backupSchedule": {
    "cronSchedule": "",
    "paused": false
  },
  "cluster": "",
  "createTime": "",
  "deactivated": false,
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "protectedPodCount": 0,
  "retentionPolicy": {
    "backupDeleteLockDays": 0,
    "backupRetainDays": 0,
    "locked": false
  },
  "uid": "",
  "updateTime": ""
}' |  \
  http POST {{baseUrl}}/v1/:parent/backupPlans \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "backupConfig": {\n    "allNamespaces": false,\n    "encryptionKey": {\n      "gcpKmsEncryptionKey": ""\n    },\n    "includeSecrets": false,\n    "includeVolumeData": false,\n    "selectedApplications": {\n      "namespacedNames": [\n        {\n          "name": "",\n          "namespace": ""\n        }\n      ]\n    },\n    "selectedNamespaces": {\n      "namespaces": []\n    }\n  },\n  "backupSchedule": {\n    "cronSchedule": "",\n    "paused": false\n  },\n  "cluster": "",\n  "createTime": "",\n  "deactivated": false,\n  "description": "",\n  "etag": "",\n  "labels": {},\n  "name": "",\n  "protectedPodCount": 0,\n  "retentionPolicy": {\n    "backupDeleteLockDays": 0,\n    "backupRetainDays": 0,\n    "locked": false\n  },\n  "uid": "",\n  "updateTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/backupPlans
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backupConfig": [
    "allNamespaces": false,
    "encryptionKey": ["gcpKmsEncryptionKey": ""],
    "includeSecrets": false,
    "includeVolumeData": false,
    "selectedApplications": ["namespacedNames": [
        [
          "name": "",
          "namespace": ""
        ]
      ]],
    "selectedNamespaces": ["namespaces": []]
  ],
  "backupSchedule": [
    "cronSchedule": "",
    "paused": false
  ],
  "cluster": "",
  "createTime": "",
  "deactivated": false,
  "description": "",
  "etag": "",
  "labels": [],
  "name": "",
  "protectedPodCount": 0,
  "retentionPolicy": [
    "backupDeleteLockDays": 0,
    "backupRetainDays": 0,
    "locked": false
  ],
  "uid": "",
  "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 gkebackup.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()
DELETE gkebackup.projects.locations.deleteOperations
{{baseUrl}}/v1/:name/operations
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/operations");

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

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

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

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/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.Delete);
var response = client.Execute(request);
package main

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

func main() {

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

	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/operations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{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("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/operations")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{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('DELETE', '{{baseUrl}}/v1/:name/operations');

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

const options = {method: 'DELETE', 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: '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/operations',
  method: 'DELETE',
  headers: {}
};

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name/operations")
  .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/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: 'DELETE', 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('DELETE', '{{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: 'DELETE', 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: '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/operations"]
                                                       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/operations" in

Client.call `DELETE 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 => "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/operations');

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

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

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

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

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

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

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

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

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

response = requests.delete(url)

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

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

response <- VERB("DELETE", 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::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/operations') 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/operations";

    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/operations
http DELETE {{baseUrl}}/v1/:name/operations
wget --quiet \
  --method DELETE \
  --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 = "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 gkebackup.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 gkebackup.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 gkebackup.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()
POST gkebackup.projects.locations.restorePlans.create
{{baseUrl}}/v1/:parent/restorePlans
QUERY PARAMS

parent
BODY json

{
  "backupPlan": "",
  "cluster": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "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/restorePlans");

struct curl_slist *headers = 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  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/:parent/restorePlans" {:content-type :json
                                                                    :form-params {:backupPlan ""
                                                                                  :cluster ""
                                                                                  :createTime ""
                                                                                  :description ""
                                                                                  :etag ""
                                                                                  :labels {}
                                                                                  :name ""
                                                                                  :restoreConfig {:allNamespaces false
                                                                                                  :clusterResourceConflictPolicy ""
                                                                                                  :clusterResourceRestoreScope {:selectedGroupKinds [{:resourceGroup ""
                                                                                                                                                      :resourceKind ""}]}
                                                                                                  :namespacedResourceRestoreMode ""
                                                                                                  :selectedApplications {:namespacedNames [{:name ""
                                                                                                                                            :namespace ""}]}
                                                                                                  :selectedNamespaces {:namespaces []}
                                                                                                  :substitutionRules [{:newValue ""
                                                                                                                       :originalValuePattern ""
                                                                                                                       :targetGroupKinds [{}]
                                                                                                                       :targetJsonPath ""
                                                                                                                       :targetNamespaces []}]
                                                                                                  :volumeDataRestorePolicy ""}
                                                                                  :uid ""
                                                                                  :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/restorePlans"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backupPlan\": \"\",\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\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/restorePlans"),
    Content = new StringContent("{\n  \"backupPlan\": \"\",\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\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/restorePlans");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backupPlan\": \"\",\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\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/restorePlans"

	payload := strings.NewReader("{\n  \"backupPlan\": \"\",\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\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/restorePlans HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 912

{
  "backupPlan": "",
  "cluster": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "uid": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/restorePlans")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backupPlan\": \"\",\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/restorePlans"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"backupPlan\": \"\",\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\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  \"backupPlan\": \"\",\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/restorePlans")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/restorePlans")
  .header("content-type", "application/json")
  .body("{\n  \"backupPlan\": \"\",\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  backupPlan: '',
  cluster: '',
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  name: '',
  restoreConfig: {
    allNamespaces: false,
    clusterResourceConflictPolicy: '',
    clusterResourceRestoreScope: {
      selectedGroupKinds: [
        {
          resourceGroup: '',
          resourceKind: ''
        }
      ]
    },
    namespacedResourceRestoreMode: '',
    selectedApplications: {
      namespacedNames: [
        {
          name: '',
          namespace: ''
        }
      ]
    },
    selectedNamespaces: {
      namespaces: []
    },
    substitutionRules: [
      {
        newValue: '',
        originalValuePattern: '',
        targetGroupKinds: [
          {}
        ],
        targetJsonPath: '',
        targetNamespaces: []
      }
    ],
    volumeDataRestorePolicy: ''
  },
  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/restorePlans');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/restorePlans',
  headers: {'content-type': 'application/json'},
  data: {
    backupPlan: '',
    cluster: '',
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    restoreConfig: {
      allNamespaces: false,
      clusterResourceConflictPolicy: '',
      clusterResourceRestoreScope: {selectedGroupKinds: [{resourceGroup: '', resourceKind: ''}]},
      namespacedResourceRestoreMode: '',
      selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
      selectedNamespaces: {namespaces: []},
      substitutionRules: [
        {
          newValue: '',
          originalValuePattern: '',
          targetGroupKinds: [{}],
          targetJsonPath: '',
          targetNamespaces: []
        }
      ],
      volumeDataRestorePolicy: ''
    },
    uid: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/restorePlans';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupPlan":"","cluster":"","createTime":"","description":"","etag":"","labels":{},"name":"","restoreConfig":{"allNamespaces":false,"clusterResourceConflictPolicy":"","clusterResourceRestoreScope":{"selectedGroupKinds":[{"resourceGroup":"","resourceKind":""}]},"namespacedResourceRestoreMode":"","selectedApplications":{"namespacedNames":[{"name":"","namespace":""}]},"selectedNamespaces":{"namespaces":[]},"substitutionRules":[{"newValue":"","originalValuePattern":"","targetGroupKinds":[{}],"targetJsonPath":"","targetNamespaces":[]}],"volumeDataRestorePolicy":""},"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/restorePlans',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backupPlan": "",\n  "cluster": "",\n  "createTime": "",\n  "description": "",\n  "etag": "",\n  "labels": {},\n  "name": "",\n  "restoreConfig": {\n    "allNamespaces": false,\n    "clusterResourceConflictPolicy": "",\n    "clusterResourceRestoreScope": {\n      "selectedGroupKinds": [\n        {\n          "resourceGroup": "",\n          "resourceKind": ""\n        }\n      ]\n    },\n    "namespacedResourceRestoreMode": "",\n    "selectedApplications": {\n      "namespacedNames": [\n        {\n          "name": "",\n          "namespace": ""\n        }\n      ]\n    },\n    "selectedNamespaces": {\n      "namespaces": []\n    },\n    "substitutionRules": [\n      {\n        "newValue": "",\n        "originalValuePattern": "",\n        "targetGroupKinds": [\n          {}\n        ],\n        "targetJsonPath": "",\n        "targetNamespaces": []\n      }\n    ],\n    "volumeDataRestorePolicy": ""\n  },\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  \"backupPlan\": \"\",\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/restorePlans")
  .post(body)
  .addHeader("content-type", "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/restorePlans',
  headers: {
    'content-type': 'application/json'
  }
};

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

  res.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: '',
  cluster: '',
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  name: '',
  restoreConfig: {
    allNamespaces: false,
    clusterResourceConflictPolicy: '',
    clusterResourceRestoreScope: {selectedGroupKinds: [{resourceGroup: '', resourceKind: ''}]},
    namespacedResourceRestoreMode: '',
    selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
    selectedNamespaces: {namespaces: []},
    substitutionRules: [
      {
        newValue: '',
        originalValuePattern: '',
        targetGroupKinds: [{}],
        targetJsonPath: '',
        targetNamespaces: []
      }
    ],
    volumeDataRestorePolicy: ''
  },
  uid: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/restorePlans',
  headers: {'content-type': 'application/json'},
  body: {
    backupPlan: '',
    cluster: '',
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    restoreConfig: {
      allNamespaces: false,
      clusterResourceConflictPolicy: '',
      clusterResourceRestoreScope: {selectedGroupKinds: [{resourceGroup: '', resourceKind: ''}]},
      namespacedResourceRestoreMode: '',
      selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
      selectedNamespaces: {namespaces: []},
      substitutionRules: [
        {
          newValue: '',
          originalValuePattern: '',
          targetGroupKinds: [{}],
          targetJsonPath: '',
          targetNamespaces: []
        }
      ],
      volumeDataRestorePolicy: ''
    },
    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/restorePlans');

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

req.type('json');
req.send({
  backupPlan: '',
  cluster: '',
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  name: '',
  restoreConfig: {
    allNamespaces: false,
    clusterResourceConflictPolicy: '',
    clusterResourceRestoreScope: {
      selectedGroupKinds: [
        {
          resourceGroup: '',
          resourceKind: ''
        }
      ]
    },
    namespacedResourceRestoreMode: '',
    selectedApplications: {
      namespacedNames: [
        {
          name: '',
          namespace: ''
        }
      ]
    },
    selectedNamespaces: {
      namespaces: []
    },
    substitutionRules: [
      {
        newValue: '',
        originalValuePattern: '',
        targetGroupKinds: [
          {}
        ],
        targetJsonPath: '',
        targetNamespaces: []
      }
    ],
    volumeDataRestorePolicy: ''
  },
  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/restorePlans',
  headers: {'content-type': 'application/json'},
  data: {
    backupPlan: '',
    cluster: '',
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    restoreConfig: {
      allNamespaces: false,
      clusterResourceConflictPolicy: '',
      clusterResourceRestoreScope: {selectedGroupKinds: [{resourceGroup: '', resourceKind: ''}]},
      namespacedResourceRestoreMode: '',
      selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
      selectedNamespaces: {namespaces: []},
      substitutionRules: [
        {
          newValue: '',
          originalValuePattern: '',
          targetGroupKinds: [{}],
          targetJsonPath: '',
          targetNamespaces: []
        }
      ],
      volumeDataRestorePolicy: ''
    },
    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/restorePlans';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backupPlan":"","cluster":"","createTime":"","description":"","etag":"","labels":{},"name":"","restoreConfig":{"allNamespaces":false,"clusterResourceConflictPolicy":"","clusterResourceRestoreScope":{"selectedGroupKinds":[{"resourceGroup":"","resourceKind":""}]},"namespacedResourceRestoreMode":"","selectedApplications":{"namespacedNames":[{"name":"","namespace":""}]},"selectedNamespaces":{"namespaces":[]},"substitutionRules":[{"newValue":"","originalValuePattern":"","targetGroupKinds":[{}],"targetJsonPath":"","targetNamespaces":[]}],"volumeDataRestorePolicy":""},"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 = @{ @"backupPlan": @"",
                              @"cluster": @"",
                              @"createTime": @"",
                              @"description": @"",
                              @"etag": @"",
                              @"labels": @{  },
                              @"name": @"",
                              @"restoreConfig": @{ @"allNamespaces": @NO, @"clusterResourceConflictPolicy": @"", @"clusterResourceRestoreScope": @{ @"selectedGroupKinds": @[ @{ @"resourceGroup": @"", @"resourceKind": @"" } ] }, @"namespacedResourceRestoreMode": @"", @"selectedApplications": @{ @"namespacedNames": @[ @{ @"name": @"", @"namespace": @"" } ] }, @"selectedNamespaces": @{ @"namespaces": @[  ] }, @"substitutionRules": @[ @{ @"newValue": @"", @"originalValuePattern": @"", @"targetGroupKinds": @[ @{  } ], @"targetJsonPath": @"", @"targetNamespaces": @[  ] } ], @"volumeDataRestorePolicy": @"" },
                              @"uid": @"",
                              @"updateTime": @"" };

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

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

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/restorePlans" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"backupPlan\": \"\",\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/restorePlans",
  CURLOPT_RETURNTRANSFER => 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' => '',
    'cluster' => '',
    'createTime' => '',
    'description' => '',
    'etag' => '',
    'labels' => [
        
    ],
    'name' => '',
    'restoreConfig' => [
        'allNamespaces' => null,
        'clusterResourceConflictPolicy' => '',
        'clusterResourceRestoreScope' => [
                'selectedGroupKinds' => [
                                [
                                                                'resourceGroup' => '',
                                                                'resourceKind' => ''
                                ]
                ]
        ],
        'namespacedResourceRestoreMode' => '',
        'selectedApplications' => [
                'namespacedNames' => [
                                [
                                                                'name' => '',
                                                                'namespace' => ''
                                ]
                ]
        ],
        'selectedNamespaces' => [
                'namespaces' => [
                                
                ]
        ],
        'substitutionRules' => [
                [
                                'newValue' => '',
                                'originalValuePattern' => '',
                                'targetGroupKinds' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'targetJsonPath' => '',
                                'targetNamespaces' => [
                                                                
                                ]
                ]
        ],
        'volumeDataRestorePolicy' => ''
    ],
    '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/restorePlans', [
  'body' => '{
  "backupPlan": "",
  "cluster": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "uid": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'backupPlan' => '',
  'cluster' => '',
  'createTime' => '',
  'description' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'name' => '',
  'restoreConfig' => [
    'allNamespaces' => null,
    'clusterResourceConflictPolicy' => '',
    'clusterResourceRestoreScope' => [
        'selectedGroupKinds' => [
                [
                                'resourceGroup' => '',
                                'resourceKind' => ''
                ]
        ]
    ],
    'namespacedResourceRestoreMode' => '',
    'selectedApplications' => [
        'namespacedNames' => [
                [
                                'name' => '',
                                'namespace' => ''
                ]
        ]
    ],
    'selectedNamespaces' => [
        'namespaces' => [
                
        ]
    ],
    'substitutionRules' => [
        [
                'newValue' => '',
                'originalValuePattern' => '',
                'targetGroupKinds' => [
                                [
                                                                
                                ]
                ],
                'targetJsonPath' => '',
                'targetNamespaces' => [
                                
                ]
        ]
    ],
    'volumeDataRestorePolicy' => ''
  ],
  'uid' => '',
  'updateTime' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backupPlan' => '',
  'cluster' => '',
  'createTime' => '',
  'description' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'name' => '',
  'restoreConfig' => [
    'allNamespaces' => null,
    'clusterResourceConflictPolicy' => '',
    'clusterResourceRestoreScope' => [
        'selectedGroupKinds' => [
                [
                                'resourceGroup' => '',
                                'resourceKind' => ''
                ]
        ]
    ],
    'namespacedResourceRestoreMode' => '',
    'selectedApplications' => [
        'namespacedNames' => [
                [
                                'name' => '',
                                'namespace' => ''
                ]
        ]
    ],
    'selectedNamespaces' => [
        'namespaces' => [
                
        ]
    ],
    'substitutionRules' => [
        [
                'newValue' => '',
                'originalValuePattern' => '',
                'targetGroupKinds' => [
                                [
                                                                
                                ]
                ],
                'targetJsonPath' => '',
                'targetNamespaces' => [
                                
                ]
        ]
    ],
    'volumeDataRestorePolicy' => ''
  ],
  'uid' => '',
  'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/restorePlans');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/restorePlans' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupPlan": "",
  "cluster": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "uid": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/restorePlans' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backupPlan": "",
  "cluster": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "uid": "",
  "updateTime": ""
}'
import http.client

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

payload = "{\n  \"backupPlan\": \"\",\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

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

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

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

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

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

payload = {
    "backupPlan": "",
    "cluster": "",
    "createTime": "",
    "description": "",
    "etag": "",
    "labels": {},
    "name": "",
    "restoreConfig": {
        "allNamespaces": False,
        "clusterResourceConflictPolicy": "",
        "clusterResourceRestoreScope": { "selectedGroupKinds": [
                {
                    "resourceGroup": "",
                    "resourceKind": ""
                }
            ] },
        "namespacedResourceRestoreMode": "",
        "selectedApplications": { "namespacedNames": [
                {
                    "name": "",
                    "namespace": ""
                }
            ] },
        "selectedNamespaces": { "namespaces": [] },
        "substitutionRules": [
            {
                "newValue": "",
                "originalValuePattern": "",
                "targetGroupKinds": [{}],
                "targetJsonPath": "",
                "targetNamespaces": []
            }
        ],
        "volumeDataRestorePolicy": ""
    },
    "uid": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"backupPlan\": \"\",\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\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/restorePlans")

http = Net::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  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\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/restorePlans') do |req|
  req.body = "{\n  \"backupPlan\": \"\",\n  \"cluster\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\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/restorePlans";

    let payload = json!({
        "backupPlan": "",
        "cluster": "",
        "createTime": "",
        "description": "",
        "etag": "",
        "labels": json!({}),
        "name": "",
        "restoreConfig": json!({
            "allNamespaces": false,
            "clusterResourceConflictPolicy": "",
            "clusterResourceRestoreScope": json!({"selectedGroupKinds": (
                    json!({
                        "resourceGroup": "",
                        "resourceKind": ""
                    })
                )}),
            "namespacedResourceRestoreMode": "",
            "selectedApplications": json!({"namespacedNames": (
                    json!({
                        "name": "",
                        "namespace": ""
                    })
                )}),
            "selectedNamespaces": json!({"namespaces": ()}),
            "substitutionRules": (
                json!({
                    "newValue": "",
                    "originalValuePattern": "",
                    "targetGroupKinds": (json!({})),
                    "targetJsonPath": "",
                    "targetNamespaces": ()
                })
            ),
            "volumeDataRestorePolicy": ""
        }),
        "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/restorePlans \
  --header 'content-type: application/json' \
  --data '{
  "backupPlan": "",
  "cluster": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "uid": "",
  "updateTime": ""
}'
echo '{
  "backupPlan": "",
  "cluster": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "uid": "",
  "updateTime": ""
}' |  \
  http POST {{baseUrl}}/v1/:parent/restorePlans \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "backupPlan": "",\n  "cluster": "",\n  "createTime": "",\n  "description": "",\n  "etag": "",\n  "labels": {},\n  "name": "",\n  "restoreConfig": {\n    "allNamespaces": false,\n    "clusterResourceConflictPolicy": "",\n    "clusterResourceRestoreScope": {\n      "selectedGroupKinds": [\n        {\n          "resourceGroup": "",\n          "resourceKind": ""\n        }\n      ]\n    },\n    "namespacedResourceRestoreMode": "",\n    "selectedApplications": {\n      "namespacedNames": [\n        {\n          "name": "",\n          "namespace": ""\n        }\n      ]\n    },\n    "selectedNamespaces": {\n      "namespaces": []\n    },\n    "substitutionRules": [\n      {\n        "newValue": "",\n        "originalValuePattern": "",\n        "targetGroupKinds": [\n          {}\n        ],\n        "targetJsonPath": "",\n        "targetNamespaces": []\n      }\n    ],\n    "volumeDataRestorePolicy": ""\n  },\n  "uid": "",\n  "updateTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/restorePlans
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backupPlan": "",
  "cluster": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": [],
  "name": "",
  "restoreConfig": [
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": ["selectedGroupKinds": [
        [
          "resourceGroup": "",
          "resourceKind": ""
        ]
      ]],
    "namespacedResourceRestoreMode": "",
    "selectedApplications": ["namespacedNames": [
        [
          "name": "",
          "namespace": ""
        ]
      ]],
    "selectedNamespaces": ["namespaces": []],
    "substitutionRules": [
      [
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [[]],
        "targetJsonPath": "",
        "targetNamespaces": []
      ]
    ],
    "volumeDataRestorePolicy": ""
  ],
  "uid": "",
  "updateTime": ""
] as [String : Any]

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

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

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

dataTask.resume()
GET gkebackup.projects.locations.restorePlans.list
{{baseUrl}}/v1/:parent/restorePlans
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/restorePlans");

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

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

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

response = HTTP::Client.get 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/restorePlans"),
};
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/restorePlans");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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/restorePlans';
const options = {method: 'GET'};

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

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

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

dataTask.resume()
POST gkebackup.projects.locations.restorePlans.restores.create
{{baseUrl}}/v1/:parent/restores
QUERY PARAMS

parent
BODY json

{
  "backup": "",
  "cluster": "",
  "completeTime": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourcesExcludedCount": 0,
  "resourcesFailedCount": 0,
  "resourcesRestoredCount": 0,
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumesRestoredCount": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\n}");

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

(client/post "{{baseUrl}}/v1/:parent/restores" {:content-type :json
                                                                :form-params {:backup ""
                                                                              :cluster ""
                                                                              :completeTime ""
                                                                              :createTime ""
                                                                              :description ""
                                                                              :etag ""
                                                                              :labels {}
                                                                              :name ""
                                                                              :resourcesExcludedCount 0
                                                                              :resourcesFailedCount 0
                                                                              :resourcesRestoredCount 0
                                                                              :restoreConfig {:allNamespaces false
                                                                                              :clusterResourceConflictPolicy ""
                                                                                              :clusterResourceRestoreScope {:selectedGroupKinds [{:resourceGroup ""
                                                                                                                                                  :resourceKind ""}]}
                                                                                              :namespacedResourceRestoreMode ""
                                                                                              :selectedApplications {:namespacedNames [{:name ""
                                                                                                                                        :namespace ""}]}
                                                                                              :selectedNamespaces {:namespaces []}
                                                                                              :substitutionRules [{:newValue ""
                                                                                                                   :originalValuePattern ""
                                                                                                                   :targetGroupKinds [{}]
                                                                                                                   :targetJsonPath ""
                                                                                                                   :targetNamespaces []}]
                                                                                              :volumeDataRestorePolicy ""}
                                                                              :state ""
                                                                              :stateReason ""
                                                                              :uid ""
                                                                              :updateTime ""
                                                                              :volumesRestoredCount 0}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/restores"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 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/:parent/restores"),
    Content = new StringContent("{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 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/:parent/restores");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 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/:parent/restores HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1086

{
  "backup": "",
  "cluster": "",
  "completeTime": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourcesExcludedCount": 0,
  "resourcesFailedCount": 0,
  "resourcesRestoredCount": 0,
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumesRestoredCount": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/restores")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/restores"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 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  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/restores")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/restores")
  .header("content-type", "application/json")
  .body("{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\n}")
  .asString();
const data = JSON.stringify({
  backup: '',
  cluster: '',
  completeTime: '',
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  name: '',
  resourcesExcludedCount: 0,
  resourcesFailedCount: 0,
  resourcesRestoredCount: 0,
  restoreConfig: {
    allNamespaces: false,
    clusterResourceConflictPolicy: '',
    clusterResourceRestoreScope: {
      selectedGroupKinds: [
        {
          resourceGroup: '',
          resourceKind: ''
        }
      ]
    },
    namespacedResourceRestoreMode: '',
    selectedApplications: {
      namespacedNames: [
        {
          name: '',
          namespace: ''
        }
      ]
    },
    selectedNamespaces: {
      namespaces: []
    },
    substitutionRules: [
      {
        newValue: '',
        originalValuePattern: '',
        targetGroupKinds: [
          {}
        ],
        targetJsonPath: '',
        targetNamespaces: []
      }
    ],
    volumeDataRestorePolicy: ''
  },
  state: '',
  stateReason: '',
  uid: '',
  updateTime: '',
  volumesRestoredCount: 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/:parent/restores');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/restores',
  headers: {'content-type': 'application/json'},
  data: {
    backup: '',
    cluster: '',
    completeTime: '',
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    resourcesExcludedCount: 0,
    resourcesFailedCount: 0,
    resourcesRestoredCount: 0,
    restoreConfig: {
      allNamespaces: false,
      clusterResourceConflictPolicy: '',
      clusterResourceRestoreScope: {selectedGroupKinds: [{resourceGroup: '', resourceKind: ''}]},
      namespacedResourceRestoreMode: '',
      selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
      selectedNamespaces: {namespaces: []},
      substitutionRules: [
        {
          newValue: '',
          originalValuePattern: '',
          targetGroupKinds: [{}],
          targetJsonPath: '',
          targetNamespaces: []
        }
      ],
      volumeDataRestorePolicy: ''
    },
    state: '',
    stateReason: '',
    uid: '',
    updateTime: '',
    volumesRestoredCount: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/restores';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backup":"","cluster":"","completeTime":"","createTime":"","description":"","etag":"","labels":{},"name":"","resourcesExcludedCount":0,"resourcesFailedCount":0,"resourcesRestoredCount":0,"restoreConfig":{"allNamespaces":false,"clusterResourceConflictPolicy":"","clusterResourceRestoreScope":{"selectedGroupKinds":[{"resourceGroup":"","resourceKind":""}]},"namespacedResourceRestoreMode":"","selectedApplications":{"namespacedNames":[{"name":"","namespace":""}]},"selectedNamespaces":{"namespaces":[]},"substitutionRules":[{"newValue":"","originalValuePattern":"","targetGroupKinds":[{}],"targetJsonPath":"","targetNamespaces":[]}],"volumeDataRestorePolicy":""},"state":"","stateReason":"","uid":"","updateTime":"","volumesRestoredCount":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/:parent/restores',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backup": "",\n  "cluster": "",\n  "completeTime": "",\n  "createTime": "",\n  "description": "",\n  "etag": "",\n  "labels": {},\n  "name": "",\n  "resourcesExcludedCount": 0,\n  "resourcesFailedCount": 0,\n  "resourcesRestoredCount": 0,\n  "restoreConfig": {\n    "allNamespaces": false,\n    "clusterResourceConflictPolicy": "",\n    "clusterResourceRestoreScope": {\n      "selectedGroupKinds": [\n        {\n          "resourceGroup": "",\n          "resourceKind": ""\n        }\n      ]\n    },\n    "namespacedResourceRestoreMode": "",\n    "selectedApplications": {\n      "namespacedNames": [\n        {\n          "name": "",\n          "namespace": ""\n        }\n      ]\n    },\n    "selectedNamespaces": {\n      "namespaces": []\n    },\n    "substitutionRules": [\n      {\n        "newValue": "",\n        "originalValuePattern": "",\n        "targetGroupKinds": [\n          {}\n        ],\n        "targetJsonPath": "",\n        "targetNamespaces": []\n      }\n    ],\n    "volumeDataRestorePolicy": ""\n  },\n  "state": "",\n  "stateReason": "",\n  "uid": "",\n  "updateTime": "",\n  "volumesRestoredCount": 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  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/restores")
  .post(body)
  .addHeader("content-type", "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/restores',
  headers: {
    'content-type': 'application/json'
  }
};

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

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

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

req.write(JSON.stringify({
  backup: '',
  cluster: '',
  completeTime: '',
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  name: '',
  resourcesExcludedCount: 0,
  resourcesFailedCount: 0,
  resourcesRestoredCount: 0,
  restoreConfig: {
    allNamespaces: false,
    clusterResourceConflictPolicy: '',
    clusterResourceRestoreScope: {selectedGroupKinds: [{resourceGroup: '', resourceKind: ''}]},
    namespacedResourceRestoreMode: '',
    selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
    selectedNamespaces: {namespaces: []},
    substitutionRules: [
      {
        newValue: '',
        originalValuePattern: '',
        targetGroupKinds: [{}],
        targetJsonPath: '',
        targetNamespaces: []
      }
    ],
    volumeDataRestorePolicy: ''
  },
  state: '',
  stateReason: '',
  uid: '',
  updateTime: '',
  volumesRestoredCount: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/restores',
  headers: {'content-type': 'application/json'},
  body: {
    backup: '',
    cluster: '',
    completeTime: '',
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    resourcesExcludedCount: 0,
    resourcesFailedCount: 0,
    resourcesRestoredCount: 0,
    restoreConfig: {
      allNamespaces: false,
      clusterResourceConflictPolicy: '',
      clusterResourceRestoreScope: {selectedGroupKinds: [{resourceGroup: '', resourceKind: ''}]},
      namespacedResourceRestoreMode: '',
      selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
      selectedNamespaces: {namespaces: []},
      substitutionRules: [
        {
          newValue: '',
          originalValuePattern: '',
          targetGroupKinds: [{}],
          targetJsonPath: '',
          targetNamespaces: []
        }
      ],
      volumeDataRestorePolicy: ''
    },
    state: '',
    stateReason: '',
    uid: '',
    updateTime: '',
    volumesRestoredCount: 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/:parent/restores');

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

req.type('json');
req.send({
  backup: '',
  cluster: '',
  completeTime: '',
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  name: '',
  resourcesExcludedCount: 0,
  resourcesFailedCount: 0,
  resourcesRestoredCount: 0,
  restoreConfig: {
    allNamespaces: false,
    clusterResourceConflictPolicy: '',
    clusterResourceRestoreScope: {
      selectedGroupKinds: [
        {
          resourceGroup: '',
          resourceKind: ''
        }
      ]
    },
    namespacedResourceRestoreMode: '',
    selectedApplications: {
      namespacedNames: [
        {
          name: '',
          namespace: ''
        }
      ]
    },
    selectedNamespaces: {
      namespaces: []
    },
    substitutionRules: [
      {
        newValue: '',
        originalValuePattern: '',
        targetGroupKinds: [
          {}
        ],
        targetJsonPath: '',
        targetNamespaces: []
      }
    ],
    volumeDataRestorePolicy: ''
  },
  state: '',
  stateReason: '',
  uid: '',
  updateTime: '',
  volumesRestoredCount: 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/:parent/restores',
  headers: {'content-type': 'application/json'},
  data: {
    backup: '',
    cluster: '',
    completeTime: '',
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    resourcesExcludedCount: 0,
    resourcesFailedCount: 0,
    resourcesRestoredCount: 0,
    restoreConfig: {
      allNamespaces: false,
      clusterResourceConflictPolicy: '',
      clusterResourceRestoreScope: {selectedGroupKinds: [{resourceGroup: '', resourceKind: ''}]},
      namespacedResourceRestoreMode: '',
      selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
      selectedNamespaces: {namespaces: []},
      substitutionRules: [
        {
          newValue: '',
          originalValuePattern: '',
          targetGroupKinds: [{}],
          targetJsonPath: '',
          targetNamespaces: []
        }
      ],
      volumeDataRestorePolicy: ''
    },
    state: '',
    stateReason: '',
    uid: '',
    updateTime: '',
    volumesRestoredCount: 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/:parent/restores';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"backup":"","cluster":"","completeTime":"","createTime":"","description":"","etag":"","labels":{},"name":"","resourcesExcludedCount":0,"resourcesFailedCount":0,"resourcesRestoredCount":0,"restoreConfig":{"allNamespaces":false,"clusterResourceConflictPolicy":"","clusterResourceRestoreScope":{"selectedGroupKinds":[{"resourceGroup":"","resourceKind":""}]},"namespacedResourceRestoreMode":"","selectedApplications":{"namespacedNames":[{"name":"","namespace":""}]},"selectedNamespaces":{"namespaces":[]},"substitutionRules":[{"newValue":"","originalValuePattern":"","targetGroupKinds":[{}],"targetJsonPath":"","targetNamespaces":[]}],"volumeDataRestorePolicy":""},"state":"","stateReason":"","uid":"","updateTime":"","volumesRestoredCount":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 = @{ @"backup": @"",
                              @"cluster": @"",
                              @"completeTime": @"",
                              @"createTime": @"",
                              @"description": @"",
                              @"etag": @"",
                              @"labels": @{  },
                              @"name": @"",
                              @"resourcesExcludedCount": @0,
                              @"resourcesFailedCount": @0,
                              @"resourcesRestoredCount": @0,
                              @"restoreConfig": @{ @"allNamespaces": @NO, @"clusterResourceConflictPolicy": @"", @"clusterResourceRestoreScope": @{ @"selectedGroupKinds": @[ @{ @"resourceGroup": @"", @"resourceKind": @"" } ] }, @"namespacedResourceRestoreMode": @"", @"selectedApplications": @{ @"namespacedNames": @[ @{ @"name": @"", @"namespace": @"" } ] }, @"selectedNamespaces": @{ @"namespaces": @[  ] }, @"substitutionRules": @[ @{ @"newValue": @"", @"originalValuePattern": @"", @"targetGroupKinds": @[ @{  } ], @"targetJsonPath": @"", @"targetNamespaces": @[  ] } ], @"volumeDataRestorePolicy": @"" },
                              @"state": @"",
                              @"stateReason": @"",
                              @"uid": @"",
                              @"updateTime": @"",
                              @"volumesRestoredCount": @0 };

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

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

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", 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/restores" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/restores",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'backup' => '',
    'cluster' => '',
    'completeTime' => '',
    'createTime' => '',
    'description' => '',
    'etag' => '',
    'labels' => [
        
    ],
    'name' => '',
    'resourcesExcludedCount' => 0,
    'resourcesFailedCount' => 0,
    'resourcesRestoredCount' => 0,
    'restoreConfig' => [
        'allNamespaces' => null,
        'clusterResourceConflictPolicy' => '',
        'clusterResourceRestoreScope' => [
                'selectedGroupKinds' => [
                                [
                                                                'resourceGroup' => '',
                                                                'resourceKind' => ''
                                ]
                ]
        ],
        'namespacedResourceRestoreMode' => '',
        'selectedApplications' => [
                'namespacedNames' => [
                                [
                                                                'name' => '',
                                                                'namespace' => ''
                                ]
                ]
        ],
        'selectedNamespaces' => [
                'namespaces' => [
                                
                ]
        ],
        'substitutionRules' => [
                [
                                'newValue' => '',
                                'originalValuePattern' => '',
                                'targetGroupKinds' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'targetJsonPath' => '',
                                'targetNamespaces' => [
                                                                
                                ]
                ]
        ],
        'volumeDataRestorePolicy' => ''
    ],
    'state' => '',
    'stateReason' => '',
    'uid' => '',
    'updateTime' => '',
    'volumesRestoredCount' => 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/:parent/restores', [
  'body' => '{
  "backup": "",
  "cluster": "",
  "completeTime": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourcesExcludedCount": 0,
  "resourcesFailedCount": 0,
  "resourcesRestoredCount": 0,
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumesRestoredCount": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'backup' => '',
  'cluster' => '',
  'completeTime' => '',
  'createTime' => '',
  'description' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'name' => '',
  'resourcesExcludedCount' => 0,
  'resourcesFailedCount' => 0,
  'resourcesRestoredCount' => 0,
  'restoreConfig' => [
    'allNamespaces' => null,
    'clusterResourceConflictPolicy' => '',
    'clusterResourceRestoreScope' => [
        'selectedGroupKinds' => [
                [
                                'resourceGroup' => '',
                                'resourceKind' => ''
                ]
        ]
    ],
    'namespacedResourceRestoreMode' => '',
    'selectedApplications' => [
        'namespacedNames' => [
                [
                                'name' => '',
                                'namespace' => ''
                ]
        ]
    ],
    'selectedNamespaces' => [
        'namespaces' => [
                
        ]
    ],
    'substitutionRules' => [
        [
                'newValue' => '',
                'originalValuePattern' => '',
                'targetGroupKinds' => [
                                [
                                                                
                                ]
                ],
                'targetJsonPath' => '',
                'targetNamespaces' => [
                                
                ]
        ]
    ],
    'volumeDataRestorePolicy' => ''
  ],
  'state' => '',
  'stateReason' => '',
  'uid' => '',
  'updateTime' => '',
  'volumesRestoredCount' => 0
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backup' => '',
  'cluster' => '',
  'completeTime' => '',
  'createTime' => '',
  'description' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'name' => '',
  'resourcesExcludedCount' => 0,
  'resourcesFailedCount' => 0,
  'resourcesRestoredCount' => 0,
  'restoreConfig' => [
    'allNamespaces' => null,
    'clusterResourceConflictPolicy' => '',
    'clusterResourceRestoreScope' => [
        'selectedGroupKinds' => [
                [
                                'resourceGroup' => '',
                                'resourceKind' => ''
                ]
        ]
    ],
    'namespacedResourceRestoreMode' => '',
    'selectedApplications' => [
        'namespacedNames' => [
                [
                                'name' => '',
                                'namespace' => ''
                ]
        ]
    ],
    'selectedNamespaces' => [
        'namespaces' => [
                
        ]
    ],
    'substitutionRules' => [
        [
                'newValue' => '',
                'originalValuePattern' => '',
                'targetGroupKinds' => [
                                [
                                                                
                                ]
                ],
                'targetJsonPath' => '',
                'targetNamespaces' => [
                                
                ]
        ]
    ],
    'volumeDataRestorePolicy' => ''
  ],
  'state' => '',
  'stateReason' => '',
  'uid' => '',
  'updateTime' => '',
  'volumesRestoredCount' => 0
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/restores');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => '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/restores' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backup": "",
  "cluster": "",
  "completeTime": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourcesExcludedCount": 0,
  "resourcesFailedCount": 0,
  "resourcesRestoredCount": 0,
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumesRestoredCount": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/restores' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "backup": "",
  "cluster": "",
  "completeTime": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourcesExcludedCount": 0,
  "resourcesFailedCount": 0,
  "resourcesRestoredCount": 0,
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumesRestoredCount": 0
}'
import http.client

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

payload = "{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\n}"

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

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

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

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

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

payload = {
    "backup": "",
    "cluster": "",
    "completeTime": "",
    "createTime": "",
    "description": "",
    "etag": "",
    "labels": {},
    "name": "",
    "resourcesExcludedCount": 0,
    "resourcesFailedCount": 0,
    "resourcesRestoredCount": 0,
    "restoreConfig": {
        "allNamespaces": False,
        "clusterResourceConflictPolicy": "",
        "clusterResourceRestoreScope": { "selectedGroupKinds": [
                {
                    "resourceGroup": "",
                    "resourceKind": ""
                }
            ] },
        "namespacedResourceRestoreMode": "",
        "selectedApplications": { "namespacedNames": [
                {
                    "name": "",
                    "namespace": ""
                }
            ] },
        "selectedNamespaces": { "namespaces": [] },
        "substitutionRules": [
            {
                "newValue": "",
                "originalValuePattern": "",
                "targetGroupKinds": [{}],
                "targetJsonPath": "",
                "targetNamespaces": []
            }
        ],
        "volumeDataRestorePolicy": ""
    },
    "state": "",
    "stateReason": "",
    "uid": "",
    "updateTime": "",
    "volumesRestoredCount": 0
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 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/:parent/restores")

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

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 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/:parent/restores') do |req|
  req.body = "{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 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/:parent/restores";

    let payload = json!({
        "backup": "",
        "cluster": "",
        "completeTime": "",
        "createTime": "",
        "description": "",
        "etag": "",
        "labels": json!({}),
        "name": "",
        "resourcesExcludedCount": 0,
        "resourcesFailedCount": 0,
        "resourcesRestoredCount": 0,
        "restoreConfig": json!({
            "allNamespaces": false,
            "clusterResourceConflictPolicy": "",
            "clusterResourceRestoreScope": json!({"selectedGroupKinds": (
                    json!({
                        "resourceGroup": "",
                        "resourceKind": ""
                    })
                )}),
            "namespacedResourceRestoreMode": "",
            "selectedApplications": json!({"namespacedNames": (
                    json!({
                        "name": "",
                        "namespace": ""
                    })
                )}),
            "selectedNamespaces": json!({"namespaces": ()}),
            "substitutionRules": (
                json!({
                    "newValue": "",
                    "originalValuePattern": "",
                    "targetGroupKinds": (json!({})),
                    "targetJsonPath": "",
                    "targetNamespaces": ()
                })
            ),
            "volumeDataRestorePolicy": ""
        }),
        "state": "",
        "stateReason": "",
        "uid": "",
        "updateTime": "",
        "volumesRestoredCount": 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/:parent/restores \
  --header 'content-type: application/json' \
  --data '{
  "backup": "",
  "cluster": "",
  "completeTime": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourcesExcludedCount": 0,
  "resourcesFailedCount": 0,
  "resourcesRestoredCount": 0,
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumesRestoredCount": 0
}'
echo '{
  "backup": "",
  "cluster": "",
  "completeTime": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourcesExcludedCount": 0,
  "resourcesFailedCount": 0,
  "resourcesRestoredCount": 0,
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumesRestoredCount": 0
}' |  \
  http POST {{baseUrl}}/v1/:parent/restores \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "backup": "",\n  "cluster": "",\n  "completeTime": "",\n  "createTime": "",\n  "description": "",\n  "etag": "",\n  "labels": {},\n  "name": "",\n  "resourcesExcludedCount": 0,\n  "resourcesFailedCount": 0,\n  "resourcesRestoredCount": 0,\n  "restoreConfig": {\n    "allNamespaces": false,\n    "clusterResourceConflictPolicy": "",\n    "clusterResourceRestoreScope": {\n      "selectedGroupKinds": [\n        {\n          "resourceGroup": "",\n          "resourceKind": ""\n        }\n      ]\n    },\n    "namespacedResourceRestoreMode": "",\n    "selectedApplications": {\n      "namespacedNames": [\n        {\n          "name": "",\n          "namespace": ""\n        }\n      ]\n    },\n    "selectedNamespaces": {\n      "namespaces": []\n    },\n    "substitutionRules": [\n      {\n        "newValue": "",\n        "originalValuePattern": "",\n        "targetGroupKinds": [\n          {}\n        ],\n        "targetJsonPath": "",\n        "targetNamespaces": []\n      }\n    ],\n    "volumeDataRestorePolicy": ""\n  },\n  "state": "",\n  "stateReason": "",\n  "uid": "",\n  "updateTime": "",\n  "volumesRestoredCount": 0\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/restores
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backup": "",
  "cluster": "",
  "completeTime": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": [],
  "name": "",
  "resourcesExcludedCount": 0,
  "resourcesFailedCount": 0,
  "resourcesRestoredCount": 0,
  "restoreConfig": [
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": ["selectedGroupKinds": [
        [
          "resourceGroup": "",
          "resourceKind": ""
        ]
      ]],
    "namespacedResourceRestoreMode": "",
    "selectedApplications": ["namespacedNames": [
        [
          "name": "",
          "namespace": ""
        ]
      ]],
    "selectedNamespaces": ["namespaces": []],
    "substitutionRules": [
      [
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [[]],
        "targetJsonPath": "",
        "targetNamespaces": []
      ]
    ],
    "volumeDataRestorePolicy": ""
  ],
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumesRestoredCount": 0
] as [String : Any]

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

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

let session = URLSession.shared
let dataTask = session.dataTask(with: request as 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 gkebackup.projects.locations.restorePlans.restores.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 gkebackup.projects.locations.restorePlans.restores.list
{{baseUrl}}/v1/:parent/restores
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/restores");

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

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

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

response = HTTP::Client.get 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/restores"),
};
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/restores");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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/restores';
const options = {method: 'GET'};

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

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

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

let session = URLSession.shared
let dataTask = session.dataTask(with: request as 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 gkebackup.projects.locations.restorePlans.restores.patch
{{baseUrl}}/v1/:name
QUERY PARAMS

name
BODY json

{
  "backup": "",
  "cluster": "",
  "completeTime": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourcesExcludedCount": 0,
  "resourcesFailedCount": 0,
  "resourcesRestoredCount": 0,
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumesRestoredCount": 0
}
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  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\n}");

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

(client/patch "{{baseUrl}}/v1/:name" {:content-type :json
                                                      :form-params {:backup ""
                                                                    :cluster ""
                                                                    :completeTime ""
                                                                    :createTime ""
                                                                    :description ""
                                                                    :etag ""
                                                                    :labels {}
                                                                    :name ""
                                                                    :resourcesExcludedCount 0
                                                                    :resourcesFailedCount 0
                                                                    :resourcesRestoredCount 0
                                                                    :restoreConfig {:allNamespaces false
                                                                                    :clusterResourceConflictPolicy ""
                                                                                    :clusterResourceRestoreScope {:selectedGroupKinds [{:resourceGroup ""
                                                                                                                                        :resourceKind ""}]}
                                                                                    :namespacedResourceRestoreMode ""
                                                                                    :selectedApplications {:namespacedNames [{:name ""
                                                                                                                              :namespace ""}]}
                                                                                    :selectedNamespaces {:namespaces []}
                                                                                    :substitutionRules [{:newValue ""
                                                                                                         :originalValuePattern ""
                                                                                                         :targetGroupKinds [{}]
                                                                                                         :targetJsonPath ""
                                                                                                         :targetNamespaces []}]
                                                                                    :volumeDataRestorePolicy ""}
                                                                    :state ""
                                                                    :stateReason ""
                                                                    :uid ""
                                                                    :updateTime ""
                                                                    :volumesRestoredCount 0}})
require "http/client"

url = "{{baseUrl}}/v1/:name"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/v1/:name"),
    Content = new StringContent("{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 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");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\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  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\n}")

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

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

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

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

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

}
PATCH /baseUrl/v1/:name HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1086

{
  "backup": "",
  "cluster": "",
  "completeTime": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourcesExcludedCount": 0,
  "resourcesFailedCount": 0,
  "resourcesRestoredCount": 0,
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumesRestoredCount": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/v1/:name")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\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  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 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  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\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  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\n}")
  .asString();
const data = JSON.stringify({
  backup: '',
  cluster: '',
  completeTime: '',
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  name: '',
  resourcesExcludedCount: 0,
  resourcesFailedCount: 0,
  resourcesRestoredCount: 0,
  restoreConfig: {
    allNamespaces: false,
    clusterResourceConflictPolicy: '',
    clusterResourceRestoreScope: {
      selectedGroupKinds: [
        {
          resourceGroup: '',
          resourceKind: ''
        }
      ]
    },
    namespacedResourceRestoreMode: '',
    selectedApplications: {
      namespacedNames: [
        {
          name: '',
          namespace: ''
        }
      ]
    },
    selectedNamespaces: {
      namespaces: []
    },
    substitutionRules: [
      {
        newValue: '',
        originalValuePattern: '',
        targetGroupKinds: [
          {}
        ],
        targetJsonPath: '',
        targetNamespaces: []
      }
    ],
    volumeDataRestorePolicy: ''
  },
  state: '',
  stateReason: '',
  uid: '',
  updateTime: '',
  volumesRestoredCount: 0
});

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

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

xhr.open('PATCH', '{{baseUrl}}/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: {
    backup: '',
    cluster: '',
    completeTime: '',
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    resourcesExcludedCount: 0,
    resourcesFailedCount: 0,
    resourcesRestoredCount: 0,
    restoreConfig: {
      allNamespaces: false,
      clusterResourceConflictPolicy: '',
      clusterResourceRestoreScope: {selectedGroupKinds: [{resourceGroup: '', resourceKind: ''}]},
      namespacedResourceRestoreMode: '',
      selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
      selectedNamespaces: {namespaces: []},
      substitutionRules: [
        {
          newValue: '',
          originalValuePattern: '',
          targetGroupKinds: [{}],
          targetJsonPath: '',
          targetNamespaces: []
        }
      ],
      volumeDataRestorePolicy: ''
    },
    state: '',
    stateReason: '',
    uid: '',
    updateTime: '',
    volumesRestoredCount: 0
  }
};

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: '{"backup":"","cluster":"","completeTime":"","createTime":"","description":"","etag":"","labels":{},"name":"","resourcesExcludedCount":0,"resourcesFailedCount":0,"resourcesRestoredCount":0,"restoreConfig":{"allNamespaces":false,"clusterResourceConflictPolicy":"","clusterResourceRestoreScope":{"selectedGroupKinds":[{"resourceGroup":"","resourceKind":""}]},"namespacedResourceRestoreMode":"","selectedApplications":{"namespacedNames":[{"name":"","namespace":""}]},"selectedNamespaces":{"namespaces":[]},"substitutionRules":[{"newValue":"","originalValuePattern":"","targetGroupKinds":[{}],"targetJsonPath":"","targetNamespaces":[]}],"volumeDataRestorePolicy":""},"state":"","stateReason":"","uid":"","updateTime":"","volumesRestoredCount":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',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "backup": "",\n  "cluster": "",\n  "completeTime": "",\n  "createTime": "",\n  "description": "",\n  "etag": "",\n  "labels": {},\n  "name": "",\n  "resourcesExcludedCount": 0,\n  "resourcesFailedCount": 0,\n  "resourcesRestoredCount": 0,\n  "restoreConfig": {\n    "allNamespaces": false,\n    "clusterResourceConflictPolicy": "",\n    "clusterResourceRestoreScope": {\n      "selectedGroupKinds": [\n        {\n          "resourceGroup": "",\n          "resourceKind": ""\n        }\n      ]\n    },\n    "namespacedResourceRestoreMode": "",\n    "selectedApplications": {\n      "namespacedNames": [\n        {\n          "name": "",\n          "namespace": ""\n        }\n      ]\n    },\n    "selectedNamespaces": {\n      "namespaces": []\n    },\n    "substitutionRules": [\n      {\n        "newValue": "",\n        "originalValuePattern": "",\n        "targetGroupKinds": [\n          {}\n        ],\n        "targetJsonPath": "",\n        "targetNamespaces": []\n      }\n    ],\n    "volumeDataRestorePolicy": ""\n  },\n  "state": "",\n  "stateReason": "",\n  "uid": "",\n  "updateTime": "",\n  "volumesRestoredCount": 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  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\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({
  backup: '',
  cluster: '',
  completeTime: '',
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  name: '',
  resourcesExcludedCount: 0,
  resourcesFailedCount: 0,
  resourcesRestoredCount: 0,
  restoreConfig: {
    allNamespaces: false,
    clusterResourceConflictPolicy: '',
    clusterResourceRestoreScope: {selectedGroupKinds: [{resourceGroup: '', resourceKind: ''}]},
    namespacedResourceRestoreMode: '',
    selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
    selectedNamespaces: {namespaces: []},
    substitutionRules: [
      {
        newValue: '',
        originalValuePattern: '',
        targetGroupKinds: [{}],
        targetJsonPath: '',
        targetNamespaces: []
      }
    ],
    volumeDataRestorePolicy: ''
  },
  state: '',
  stateReason: '',
  uid: '',
  updateTime: '',
  volumesRestoredCount: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:name',
  headers: {'content-type': 'application/json'},
  body: {
    backup: '',
    cluster: '',
    completeTime: '',
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    resourcesExcludedCount: 0,
    resourcesFailedCount: 0,
    resourcesRestoredCount: 0,
    restoreConfig: {
      allNamespaces: false,
      clusterResourceConflictPolicy: '',
      clusterResourceRestoreScope: {selectedGroupKinds: [{resourceGroup: '', resourceKind: ''}]},
      namespacedResourceRestoreMode: '',
      selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
      selectedNamespaces: {namespaces: []},
      substitutionRules: [
        {
          newValue: '',
          originalValuePattern: '',
          targetGroupKinds: [{}],
          targetJsonPath: '',
          targetNamespaces: []
        }
      ],
      volumeDataRestorePolicy: ''
    },
    state: '',
    stateReason: '',
    uid: '',
    updateTime: '',
    volumesRestoredCount: 0
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  backup: '',
  cluster: '',
  completeTime: '',
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  name: '',
  resourcesExcludedCount: 0,
  resourcesFailedCount: 0,
  resourcesRestoredCount: 0,
  restoreConfig: {
    allNamespaces: false,
    clusterResourceConflictPolicy: '',
    clusterResourceRestoreScope: {
      selectedGroupKinds: [
        {
          resourceGroup: '',
          resourceKind: ''
        }
      ]
    },
    namespacedResourceRestoreMode: '',
    selectedApplications: {
      namespacedNames: [
        {
          name: '',
          namespace: ''
        }
      ]
    },
    selectedNamespaces: {
      namespaces: []
    },
    substitutionRules: [
      {
        newValue: '',
        originalValuePattern: '',
        targetGroupKinds: [
          {}
        ],
        targetJsonPath: '',
        targetNamespaces: []
      }
    ],
    volumeDataRestorePolicy: ''
  },
  state: '',
  stateReason: '',
  uid: '',
  updateTime: '',
  volumesRestoredCount: 0
});

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

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:name',
  headers: {'content-type': 'application/json'},
  data: {
    backup: '',
    cluster: '',
    completeTime: '',
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    resourcesExcludedCount: 0,
    resourcesFailedCount: 0,
    resourcesRestoredCount: 0,
    restoreConfig: {
      allNamespaces: false,
      clusterResourceConflictPolicy: '',
      clusterResourceRestoreScope: {selectedGroupKinds: [{resourceGroup: '', resourceKind: ''}]},
      namespacedResourceRestoreMode: '',
      selectedApplications: {namespacedNames: [{name: '', namespace: ''}]},
      selectedNamespaces: {namespaces: []},
      substitutionRules: [
        {
          newValue: '',
          originalValuePattern: '',
          targetGroupKinds: [{}],
          targetJsonPath: '',
          targetNamespaces: []
        }
      ],
      volumeDataRestorePolicy: ''
    },
    state: '',
    stateReason: '',
    uid: '',
    updateTime: '',
    volumesRestoredCount: 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';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"backup":"","cluster":"","completeTime":"","createTime":"","description":"","etag":"","labels":{},"name":"","resourcesExcludedCount":0,"resourcesFailedCount":0,"resourcesRestoredCount":0,"restoreConfig":{"allNamespaces":false,"clusterResourceConflictPolicy":"","clusterResourceRestoreScope":{"selectedGroupKinds":[{"resourceGroup":"","resourceKind":""}]},"namespacedResourceRestoreMode":"","selectedApplications":{"namespacedNames":[{"name":"","namespace":""}]},"selectedNamespaces":{"namespaces":[]},"substitutionRules":[{"newValue":"","originalValuePattern":"","targetGroupKinds":[{}],"targetJsonPath":"","targetNamespaces":[]}],"volumeDataRestorePolicy":""},"state":"","stateReason":"","uid":"","updateTime":"","volumesRestoredCount":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 = @{ @"backup": @"",
                              @"cluster": @"",
                              @"completeTime": @"",
                              @"createTime": @"",
                              @"description": @"",
                              @"etag": @"",
                              @"labels": @{  },
                              @"name": @"",
                              @"resourcesExcludedCount": @0,
                              @"resourcesFailedCount": @0,
                              @"resourcesRestoredCount": @0,
                              @"restoreConfig": @{ @"allNamespaces": @NO, @"clusterResourceConflictPolicy": @"", @"clusterResourceRestoreScope": @{ @"selectedGroupKinds": @[ @{ @"resourceGroup": @"", @"resourceKind": @"" } ] }, @"namespacedResourceRestoreMode": @"", @"selectedApplications": @{ @"namespacedNames": @[ @{ @"name": @"", @"namespace": @"" } ] }, @"selectedNamespaces": @{ @"namespaces": @[  ] }, @"substitutionRules": @[ @{ @"newValue": @"", @"originalValuePattern": @"", @"targetGroupKinds": @[ @{  } ], @"targetJsonPath": @"", @"targetNamespaces": @[  ] } ], @"volumeDataRestorePolicy": @"" },
                              @"state": @"",
                              @"stateReason": @"",
                              @"uid": @"",
                              @"updateTime": @"",
                              @"volumesRestoredCount": @0 };

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  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\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([
    'backup' => '',
    'cluster' => '',
    'completeTime' => '',
    'createTime' => '',
    'description' => '',
    'etag' => '',
    'labels' => [
        
    ],
    'name' => '',
    'resourcesExcludedCount' => 0,
    'resourcesFailedCount' => 0,
    'resourcesRestoredCount' => 0,
    'restoreConfig' => [
        'allNamespaces' => null,
        'clusterResourceConflictPolicy' => '',
        'clusterResourceRestoreScope' => [
                'selectedGroupKinds' => [
                                [
                                                                'resourceGroup' => '',
                                                                'resourceKind' => ''
                                ]
                ]
        ],
        'namespacedResourceRestoreMode' => '',
        'selectedApplications' => [
                'namespacedNames' => [
                                [
                                                                'name' => '',
                                                                'namespace' => ''
                                ]
                ]
        ],
        'selectedNamespaces' => [
                'namespaces' => [
                                
                ]
        ],
        'substitutionRules' => [
                [
                                'newValue' => '',
                                'originalValuePattern' => '',
                                'targetGroupKinds' => [
                                                                [
                                                                                                                                
                                                                ]
                                ],
                                'targetJsonPath' => '',
                                'targetNamespaces' => [
                                                                
                                ]
                ]
        ],
        'volumeDataRestorePolicy' => ''
    ],
    'state' => '',
    'stateReason' => '',
    'uid' => '',
    'updateTime' => '',
    'volumesRestoredCount' => 0
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PATCH', '{{baseUrl}}/v1/:name', [
  'body' => '{
  "backup": "",
  "cluster": "",
  "completeTime": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourcesExcludedCount": 0,
  "resourcesFailedCount": 0,
  "resourcesRestoredCount": 0,
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumesRestoredCount": 0
}',
  '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([
  'backup' => '',
  'cluster' => '',
  'completeTime' => '',
  'createTime' => '',
  'description' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'name' => '',
  'resourcesExcludedCount' => 0,
  'resourcesFailedCount' => 0,
  'resourcesRestoredCount' => 0,
  'restoreConfig' => [
    'allNamespaces' => null,
    'clusterResourceConflictPolicy' => '',
    'clusterResourceRestoreScope' => [
        'selectedGroupKinds' => [
                [
                                'resourceGroup' => '',
                                'resourceKind' => ''
                ]
        ]
    ],
    'namespacedResourceRestoreMode' => '',
    'selectedApplications' => [
        'namespacedNames' => [
                [
                                'name' => '',
                                'namespace' => ''
                ]
        ]
    ],
    'selectedNamespaces' => [
        'namespaces' => [
                
        ]
    ],
    'substitutionRules' => [
        [
                'newValue' => '',
                'originalValuePattern' => '',
                'targetGroupKinds' => [
                                [
                                                                
                                ]
                ],
                'targetJsonPath' => '',
                'targetNamespaces' => [
                                
                ]
        ]
    ],
    'volumeDataRestorePolicy' => ''
  ],
  'state' => '',
  'stateReason' => '',
  'uid' => '',
  'updateTime' => '',
  'volumesRestoredCount' => 0
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'backup' => '',
  'cluster' => '',
  'completeTime' => '',
  'createTime' => '',
  'description' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'name' => '',
  'resourcesExcludedCount' => 0,
  'resourcesFailedCount' => 0,
  'resourcesRestoredCount' => 0,
  'restoreConfig' => [
    'allNamespaces' => null,
    'clusterResourceConflictPolicy' => '',
    'clusterResourceRestoreScope' => [
        'selectedGroupKinds' => [
                [
                                'resourceGroup' => '',
                                'resourceKind' => ''
                ]
        ]
    ],
    'namespacedResourceRestoreMode' => '',
    'selectedApplications' => [
        'namespacedNames' => [
                [
                                'name' => '',
                                'namespace' => ''
                ]
        ]
    ],
    'selectedNamespaces' => [
        'namespaces' => [
                
        ]
    ],
    'substitutionRules' => [
        [
                'newValue' => '',
                'originalValuePattern' => '',
                'targetGroupKinds' => [
                                [
                                                                
                                ]
                ],
                'targetJsonPath' => '',
                'targetNamespaces' => [
                                
                ]
        ]
    ],
    'volumeDataRestorePolicy' => ''
  ],
  'state' => '',
  'stateReason' => '',
  'uid' => '',
  'updateTime' => '',
  'volumesRestoredCount' => 0
]));
$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 '{
  "backup": "",
  "cluster": "",
  "completeTime": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourcesExcludedCount": 0,
  "resourcesFailedCount": 0,
  "resourcesRestoredCount": 0,
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumesRestoredCount": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "backup": "",
  "cluster": "",
  "completeTime": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourcesExcludedCount": 0,
  "resourcesFailedCount": 0,
  "resourcesRestoredCount": 0,
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumesRestoredCount": 0
}'
import http.client

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

payload = "{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\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 = {
    "backup": "",
    "cluster": "",
    "completeTime": "",
    "createTime": "",
    "description": "",
    "etag": "",
    "labels": {},
    "name": "",
    "resourcesExcludedCount": 0,
    "resourcesFailedCount": 0,
    "resourcesRestoredCount": 0,
    "restoreConfig": {
        "allNamespaces": False,
        "clusterResourceConflictPolicy": "",
        "clusterResourceRestoreScope": { "selectedGroupKinds": [
                {
                    "resourceGroup": "",
                    "resourceKind": ""
                }
            ] },
        "namespacedResourceRestoreMode": "",
        "selectedApplications": { "namespacedNames": [
                {
                    "name": "",
                    "namespace": ""
                }
            ] },
        "selectedNamespaces": { "namespaces": [] },
        "substitutionRules": [
            {
                "newValue": "",
                "originalValuePattern": "",
                "targetGroupKinds": [{}],
                "targetJsonPath": "",
                "targetNamespaces": []
            }
        ],
        "volumeDataRestorePolicy": ""
    },
    "state": "",
    "stateReason": "",
    "uid": "",
    "updateTime": "",
    "volumesRestoredCount": 0
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/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  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\n}"

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

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

response = conn.patch('/baseUrl/v1/:name') do |req|
  req.body = "{\n  \"backup\": \"\",\n  \"cluster\": \"\",\n  \"completeTime\": \"\",\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"resourcesExcludedCount\": 0,\n  \"resourcesFailedCount\": 0,\n  \"resourcesRestoredCount\": 0,\n  \"restoreConfig\": {\n    \"allNamespaces\": false,\n    \"clusterResourceConflictPolicy\": \"\",\n    \"clusterResourceRestoreScope\": {\n      \"selectedGroupKinds\": [\n        {\n          \"resourceGroup\": \"\",\n          \"resourceKind\": \"\"\n        }\n      ]\n    },\n    \"namespacedResourceRestoreMode\": \"\",\n    \"selectedApplications\": {\n      \"namespacedNames\": [\n        {\n          \"name\": \"\",\n          \"namespace\": \"\"\n        }\n      ]\n    },\n    \"selectedNamespaces\": {\n      \"namespaces\": []\n    },\n    \"substitutionRules\": [\n      {\n        \"newValue\": \"\",\n        \"originalValuePattern\": \"\",\n        \"targetGroupKinds\": [\n          {}\n        ],\n        \"targetJsonPath\": \"\",\n        \"targetNamespaces\": []\n      }\n    ],\n    \"volumeDataRestorePolicy\": \"\"\n  },\n  \"state\": \"\",\n  \"stateReason\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\",\n  \"volumesRestoredCount\": 0\n}"
end

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

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

    let payload = json!({
        "backup": "",
        "cluster": "",
        "completeTime": "",
        "createTime": "",
        "description": "",
        "etag": "",
        "labels": json!({}),
        "name": "",
        "resourcesExcludedCount": 0,
        "resourcesFailedCount": 0,
        "resourcesRestoredCount": 0,
        "restoreConfig": json!({
            "allNamespaces": false,
            "clusterResourceConflictPolicy": "",
            "clusterResourceRestoreScope": json!({"selectedGroupKinds": (
                    json!({
                        "resourceGroup": "",
                        "resourceKind": ""
                    })
                )}),
            "namespacedResourceRestoreMode": "",
            "selectedApplications": json!({"namespacedNames": (
                    json!({
                        "name": "",
                        "namespace": ""
                    })
                )}),
            "selectedNamespaces": json!({"namespaces": ()}),
            "substitutionRules": (
                json!({
                    "newValue": "",
                    "originalValuePattern": "",
                    "targetGroupKinds": (json!({})),
                    "targetJsonPath": "",
                    "targetNamespaces": ()
                })
            ),
            "volumeDataRestorePolicy": ""
        }),
        "state": "",
        "stateReason": "",
        "uid": "",
        "updateTime": "",
        "volumesRestoredCount": 0
    });

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

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

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/v1/:name \
  --header 'content-type: application/json' \
  --data '{
  "backup": "",
  "cluster": "",
  "completeTime": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourcesExcludedCount": 0,
  "resourcesFailedCount": 0,
  "resourcesRestoredCount": 0,
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumesRestoredCount": 0
}'
echo '{
  "backup": "",
  "cluster": "",
  "completeTime": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "resourcesExcludedCount": 0,
  "resourcesFailedCount": 0,
  "resourcesRestoredCount": 0,
  "restoreConfig": {
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": {
      "selectedGroupKinds": [
        {
          "resourceGroup": "",
          "resourceKind": ""
        }
      ]
    },
    "namespacedResourceRestoreMode": "",
    "selectedApplications": {
      "namespacedNames": [
        {
          "name": "",
          "namespace": ""
        }
      ]
    },
    "selectedNamespaces": {
      "namespaces": []
    },
    "substitutionRules": [
      {
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [
          {}
        ],
        "targetJsonPath": "",
        "targetNamespaces": []
      }
    ],
    "volumeDataRestorePolicy": ""
  },
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumesRestoredCount": 0
}' |  \
  http PATCH {{baseUrl}}/v1/:name \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "backup": "",\n  "cluster": "",\n  "completeTime": "",\n  "createTime": "",\n  "description": "",\n  "etag": "",\n  "labels": {},\n  "name": "",\n  "resourcesExcludedCount": 0,\n  "resourcesFailedCount": 0,\n  "resourcesRestoredCount": 0,\n  "restoreConfig": {\n    "allNamespaces": false,\n    "clusterResourceConflictPolicy": "",\n    "clusterResourceRestoreScope": {\n      "selectedGroupKinds": [\n        {\n          "resourceGroup": "",\n          "resourceKind": ""\n        }\n      ]\n    },\n    "namespacedResourceRestoreMode": "",\n    "selectedApplications": {\n      "namespacedNames": [\n        {\n          "name": "",\n          "namespace": ""\n        }\n      ]\n    },\n    "selectedNamespaces": {\n      "namespaces": []\n    },\n    "substitutionRules": [\n      {\n        "newValue": "",\n        "originalValuePattern": "",\n        "targetGroupKinds": [\n          {}\n        ],\n        "targetJsonPath": "",\n        "targetNamespaces": []\n      }\n    ],\n    "volumeDataRestorePolicy": ""\n  },\n  "state": "",\n  "stateReason": "",\n  "uid": "",\n  "updateTime": "",\n  "volumesRestoredCount": 0\n}' \
  --output-document \
  - {{baseUrl}}/v1/:name
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "backup": "",
  "cluster": "",
  "completeTime": "",
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": [],
  "name": "",
  "resourcesExcludedCount": 0,
  "resourcesFailedCount": 0,
  "resourcesRestoredCount": 0,
  "restoreConfig": [
    "allNamespaces": false,
    "clusterResourceConflictPolicy": "",
    "clusterResourceRestoreScope": ["selectedGroupKinds": [
        [
          "resourceGroup": "",
          "resourceKind": ""
        ]
      ]],
    "namespacedResourceRestoreMode": "",
    "selectedApplications": ["namespacedNames": [
        [
          "name": "",
          "namespace": ""
        ]
      ]],
    "selectedNamespaces": ["namespaces": []],
    "substitutionRules": [
      [
        "newValue": "",
        "originalValuePattern": "",
        "targetGroupKinds": [[]],
        "targetJsonPath": "",
        "targetNamespaces": []
      ]
    ],
    "volumeDataRestorePolicy": ""
  ],
  "state": "",
  "stateReason": "",
  "uid": "",
  "updateTime": "",
  "volumesRestoredCount": 0
] 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()
GET gkebackup.projects.locations.restorePlans.restores.volumeRestores.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 gkebackup.projects.locations.restorePlans.restores.volumeRestores.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 gkebackup.projects.locations.restorePlans.restores.volumeRestores.list
{{baseUrl}}/v1/:parent/volumeRestores
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/volumeRestores");

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

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

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

response = HTTP::Client.get 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/volumeRestores"),
};
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/volumeRestores");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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/volumeRestores';
const options = {method: 'GET'};

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

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

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

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

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

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

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

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

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

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

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

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

response = requests.get(url)

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

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

dataTask.resume()
POST gkebackup.projects.locations.restorePlans.restores.volumeRestores.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 gkebackup.projects.locations.restorePlans.restores.volumeRestores.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()